2013-05-14 109 views
2

我正试图在服务器上存储大量图像,并使用AFNetworking的图像缓存功能,该功能利用NSUrlCache的优势,因此应用程序不需要一直打到服务器,甚至可以在离线状态下工作。NSUrlCache磁盘限制?

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

回答

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