NSUrlCache磁盘限制?

时间:2013-05-14 00:14:13

标签: iphone ios ios6 afnetworking nsurlcache

我正在尝试在服务器上存储大量图像并使用AFNetworking的图像缓存功能,该功能利用了NSUrlCache,因此应用程序无需点击服务器所有的时间,甚至可以在离线时工作。

重要的是图像永远不会过期并永远保持缓存,所以我想知道缓存可以占用多少空间的磁盘限制。 (例如,缓存可能会在达到限制时使旧图像失效)谢谢!

1 个答案:

答案 0 :(得分:4)

检查当前限制:

 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属性处理缓存选项。