iOS数据似乎没有保存到NSURLCache

时间:2015-11-11 10:59:21

标签: ios objective-c caching nsurlcache

所以我在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.即使我能够通过缓存加载响应。

所以我想知道这是否是我应该担心的事情,也许是

0 个答案:

没有答案