我正在尝试在服务器上存储大量图像,并使用AFNetworking的图像缓存功能,该功能利用NSUrlCache,因此该应用程序无需一直打服务器,甚至可以在脱机时工作。

图像永不过期并永远保持高速缓存很重要,因此我想知道高速缓存可以占用的空间是否有磁盘限制。 (例如,当高速缓存达到限制时,高速缓存可能会使旧图像过期)谢谢!

最佳答案

要检查电流限制:

 NSLog(@"Disk Limit: %u bytes and converted to MB: %u", [NSURLCache sharedURLCache].diskCapacity, [NSURLCache sharedURLCache].diskCapacity/1024/1024);
 NSLog(@"Memory Limit: %u bytes and converted to MB: %u", [NSURLCache sharedURLCache].memoryCapacity, [NSURLCache sharedURLCache].memoryCapacity/1024/1024);

创建更大的缓存使用量:
- (id)initWithMemoryCapacity:(NSUInteger)memoryCapacity diskCapacity:(NSUInteger)diskCapacity diskPath:(NSString *)path

NSURLRequest使用NSURLRequestCachePolicy属性处理缓存选项。

关于iphone - NSUrlCache磁盘限制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16533160/

10-13 02:26