Сообщения журнала, которые я не запрашивал в Xcode 4.5 с iOS 6.0

так как я обновил Xcode до версии 4.5 и начал строить для сообщений журнала журнала iOS 6, как это показано:

ADDRESPONSE - ADDING TO MEMORY ONLY

Я никогда не просил об этом (по крайней мере, не сознательно).

Что мне нужно сделать, чтобы остановить эти сообщения? И каково их происхождение?

Ответ 1

У меня такая же проблема, сообщение выдается из фреймворка CFNetwork, это происходит как на устройстве, так и на iOS-симуляторе. Конкретно запущенные строки в CFNetwork показывают:

ADDRESPONSE - не добавляя К ДИСКУ ИЛИ ПАМЯТИ:% @ ADDRESPONSE - ДОБАВЛЕНИЕ ТОЛЬКО ДЛЯ ПАМЯТИ:% @

Я предполагаю, что он выдается методом CFCachedURLResponse.

Обновление - с дальнейшим исследованием моя проблема вызвана следующим:

NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity: memoryCapacity diskCapacity: discCapacity diskPath:[SDURLCache defaultCachePath]];
[NSURCache setSharedCache:cache];

Где memoryCapacity == 0. Устанавливая это на некоторое реалистичное значение, такое как 10 МБ, прекратили выдавать сообщения и, казалось, извлекали объекты из кеша, как я ожидал.

К сожалению или иначе в зависимости от вашей перспективы поведение NSURLRequest и т.д. изменилось с помощью iOS 5. Теперь действует NSURLRequestCachePolicy, то есть вам нужно будет проверить, какая версия iOS для вашего приложения запущена, и соответствующим образом скорректировать поведение кэширования.

Ответ 2

У меня такая же проблема, как и вы. Я не знаю, но я исправил его, используя следующую формулу в методе viewDidLoad.

-(void) viewDidLoad
{
  // First write my code of UI Creation.
  // Then I call 

  [super viewDidLoad]; //add [super viewDidLoad] AFTER implementation, not before.
}

Это хорошо работает для меня, надеюсь, что это тоже сработает для вас.