所以我在AppDelegate didFinishLaunchingWithOptions
方法中通过以下方法通过NSURLCache创建自定义缓存文件:
NSURLCache *result = [[NSURLCache alloc] initWithMemoryCapacity:MBYTE(20) diskCapacity:MBYTE(200) diskPath:@"URLCache"];
[NSURLCache setSharedURLCache:result];
其中MBYTE定义为:
#ifndef MBYTE
#define MBYTE(x) ((x) << 20)
#endif
稍后我将使用以下方法在NSCachedURLResponse
中保存NSURLCache
:
NSURLCache *sharedCache = [NSURLCache sharedURLCache];
[sharedCache storeCachedResponse:cachedResponse forRequest:theRequest];
当我运行代码时,我似乎能够提取响应并在缓存中找到它,它似乎工作。但是,当我尝试通过以下方式查看启动时使用了多少缓存时:
[result currentDiskUsage]
或[result currentMemoryUsage]
NSLog始终返回0.即使我能够通过缓存加载响应。
所以我想知道这是否是我应该担心的事情,也许是