Jör*_*hof 65 xcode objective-c ios6
自从我将Xcode更新到4.5版并开始为iOS 6构建这样的日志消息后不断出现:
ADDRESPONSE - ADDING TO MEMORY ONLY
Run Code Online (Sandbox Code Playgroud)
我从来没有要求过(至少没有意识到).
我需要做些什么来阻止这些消息?它们的起源是什么?
Sha*_*amy 68
我遇到了同样的问题,消息是从CFNetwork框架发出的,这在设备和iOS模拟器中都会发生.在CFNetwork上专门运行的字符串显示:
ADDRESPONSE - 不添加磁盘或内存:%@ ADDRESPONSE - 仅添加到内存:%@
我的猜测是它是由CFCachedURLResponse方法发布的.
更新 - 进一步调查我的问题是由以下原因引起的:
NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity: memoryCapacity diskCapacity: discCapacity diskPath:[SDURLCache defaultCachePath]];
[NSURCache setSharedCache:cache];
Run Code Online (Sandbox Code Playgroud)
其中memoryCapacity == 0.将此设置为某个实际值(如10MB)会停止发出消息,并且似乎正如我所期望的那样从缓存中检索对象.
不幸或者取决于您的观点NSURLRequest等行为随iOS 5而改变.现在NSURLRequestCachePolicy已被执行,这意味着您需要检查您的应用运行的iOS版本并相应地调整您的缓存行为.