0

我发现这是为了限制内存容量和磁盘容量,但我的问题是在 4 MB 内存容量和 20 MB 磁盘容量已满之后该怎么办,我必须手动释放或自动释放,如果是自动释放然后是如何工作的,如果它达到 20 MB 磁盘容量,那么它会被完全删除或 FIFO/LIFO 过程在那里。

NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024    //4 MB 
                                                    diskCapacity:20 * 1024 * 1024    //20 MB
                                                           diskPath:nil];
  [NSURLCache setSharedURLCache:URLCache];

请提供您的宝贵意见。

4

1 回答 1

0

看一眼:

https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-FAQ

另外,考虑到您可以通过调用 removeAllCachedResponses 或 removeCachedResponsesForRequest 方法清除缓存:

https://developer.apple.com/library/mac/documentation/cocoa/Reference/Foundation/Classes/NSURLCache_Class/Reference/Reference.html

于 2013-10-21T19:50:08.090 回答