У меня странная проблема. Это внезапно начало происходить в коде, который работал без проблем.
У меня есть такой простой код:
[[NSUserDefaults standardUserDefaults] setObject:viewControllersList forKey:kViewControllersKey];
[[NSUserDefaults standardUserDefaults] synchronize];
Где я сохраняю некоторую информацию в UserDefaults (для сохранения состояния).
Сегодня неожиданно на первой строке этого кода я начал получать
*** -[CFDictionary isNSDictionary__]: message sent to deallocated instance 0x65bc5d0
Это происходит почти всегда, но не совсем. Если я удаляю приложение из симулятора, очищаю проект и перестраиваю / запускаю, то оно работает. Если я остановлю приложение и перезапущу - ошибка вернется.
Я полностью застрял в этом. Есть идеи?