Я получаю SIGABRT при работе с NSUserDefaults - PullRequest
1 голос
/ 19 июля 2011

Следующая строка иногда выдает SIGABRT:

[[NSUserDefaults standardUserDefaults] синхронизировать];

Я понятия не имею, почему это происходит.Кстати, приложение многопоточное.

Ответы [ 2 ]

1 голос
/ 19 июля 2011

NSUserDefaults потокобезопасен, это не проблема. Вы перестали освобождать какой-либо объект в своих настройках по умолчанию, и синхронизация завершается сбоем, когда он находит его.

0 голосов
/ 05 июня 2013

Это также может произойти, если вы добавили наблюдателя значения ключа в предпочтение и не реализовали

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

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