2012-05-12 2 views
0

Я создаю приложение, которое использует два файла xcdatamodel для сохранения данных. Все работает отлично, данные могут сохранять и загружать успешно. Но странно, что при перезагрузке устройства данные в одной модели теряются, а другая все еще существует. Обычно это происходит на iOS 5.0, а устройство заблокировано паролем.Основные данные теряются при перезагрузке устройства iPhone

Есть ли у кого-нибудь эта проблема? Пожалуйста, помогите мне об этом. Благодарю.

ответ

0

Звучит как один или несколько из контекстов управляемого объекта, которые сохраняются. Один из способов это может произойти, если у вас есть контекст, который является дочерним элементом другого контекста. Отправка сообщения save в дочерний контекст просто добавляет измененные объекты родительскому объекту, но он не сохраняется в вашем файле. Чтобы фактически сохранить данные в файле, вы должны убедиться, что вы сохранили свой корневой контекст.

+0

Благодарим за быстрый ответ, Калеб. Но это действительно странно, хотя я удаляю до тех пор, пока не будет только одной модели, записи все равно исчезнут. Я повторно запускаю приложение много раз, у него все еще есть данные. Но когда я перезагружаюсь с запущенным приложением, данные пропадают. – stevensei

+1

Я с Калебом, потому что вы, вероятно, не сохраняете должным образом. Когда вы «выходите» из приложения, вы просто многозадачны, или вы специально выходите из приложения (дважды нажмите кнопку питания, долго нажмите приложение, нажмите на X, чтобы выйти)? –

+0

Привет, Джоди, я перезапустил приложение, нажав кнопку двойного щелчка, долгое нажатие на приложение, затем нажмите X, чтобы выйти. И после перезапуска данные могут загружаться должным образом, поэтому он может быть уверен, что данные будут сохранены правильно, не так ли? Данные удаляются, когда я перезагружаю устройство. – stevensei

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