2014-09-19 1 views
0

Эта ошибка составляет 1 час от недавнего обновления iOS8. В принципе, мы сохраняем массив словарей в настройках NSUserDefault, и он работал нормально раньше, а не сейчас.iOS8: Сохранение массива в пользовательских настройках по умолчанию делает приложение «пауза»

Признаки: приложение считывает строку и просто останавливается без сбоев или ошибок. Никаких сообщений. Ничто не регистрируется даже через несколько минут.

Не знаю, почему и как, любое предложение приветствуется.

Если это какой-либо помощи, это линия, которая выходит из строя:

[[NSUserDefaults standardUserDefaults] setObject:credentialsList forKey:CONFIG_Credentials]; 

Этот массив содержит один словарь для каждого пользователя со всеми учетными данными.

+0

Любые журнальных сообщений, связанных с вашим приложением из консоли устройства? –

+0

Нет, это дело. Все вставляет только точные значения по умолчанию пользователя, а именно, когда я пытаюсь вставить мой массив (содержащий словарь). У меня буквально есть нулевая информация о том, что/как это происходит ... –

+0

Подождите, вы сказали консоль DEVICE, я не проверял ее. Я посмотрю –

ответ

0

Хорошо, я нашел обходное решение этой проблемы.

Я прочитал, что NSUserDefaults, где проблема для многих людей (here for example), но в моем случае это было именно так:

Сохранение NSMutableArray в NSUserDefaults

Теперь я заметил, что сохранение массивы прекрасно работают, а только изменчивые, вызвавшие проблемы (причина не указана, см. комментарии выше). Поэтому я просто создал массив и инициировал его с изменчивым, и сохранил массив вместо изменчивого.

Как это:

//My mutable array is called credentialsList 
NSArray *temp = [[NSArray alloc]initWithArray:credentialsList]; 
[[NSUserDefaults standardUserDefaults] setObject:temp forKey:CONFIG_Credentials]; 

 Смежные вопросы

  • Нет связанных вопросов^_^