我在iOS 6.0的Xcode 4.5中没有要求的日志消息

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版本并相应地调整您的缓存行为.

  • 我不明白为什么你要"删除"这个.这不是警告或错误.检查你的日志.这只是一个通知.iOS通知您消息中指示的地址处的资源已缓存,因此,相应的字节将直接复制到内存中.它被称为缓存. (20认同)
  • 一个很好的答案...我已经赞成了...有用...但是,在我的情况下,即使我在我的URL请求上使用NSURLCacheStorageAllowedInMemoryOnly,我也收到此消息.呃,所以我想要这种行为,为什么要有一条确认它的日志消息......?(修辞) (3认同)