Сообщение отправлено освобожденному экземпляру - NSUserDefaults - PullRequest
0 голосов
/ 04 января 2012

У меня странная проблема. Это внезапно начало происходить в коде, который работал без проблем.

У меня есть такой простой код:

[[NSUserDefaults standardUserDefaults] setObject:viewControllersList forKey:kViewControllersKey];
[[NSUserDefaults standardUserDefaults] synchronize];    

Где я сохраняю некоторую информацию в UserDefaults (для сохранения состояния).

Сегодня неожиданно на первой строке этого кода я начал получать

*** -[CFDictionary isNSDictionary__]: message sent to deallocated instance 0x65bc5d0

Это происходит почти всегда, но не совсем. Если я удаляю приложение из симулятора, очищаю проект и перестраиваю / запускаю, то оно работает. Если я остановлю приложение и перезапущу - ошибка вернется.

Я полностью застрял в этом. Есть идеи?

1 Ответ

0 голосов
/ 04 января 2012

Вы пытаетесь добавить NSDictionary (viewControllersList), но это NSDictionary уже выпущено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...