2013-07-04 4 views
0

Я не совсем уверен, что происходит, но каждый раз, когда мое приложение загружается в симулятор iOS, данные, которые были сохранены в моем приложении с помощью MagicalRecord, удаляются. & воссоздан. Возможно, это означает, что данные не сохраняются?MagicalRecord удаляет все созданные объекты каждый раз, когда приложение загружается

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

[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"HFDatabase.sqlite"]; 

В моем didFinishLaunching ... метод, а также [MagicalRecord cleanUp]; в методе applicationWillTerminate. В журнале также выводятся следующие данные:

Context DEFAULT is about to save. Obtaining permanent IDs for new 20 inserted objects 

Это означает, что данные сохраняются. Тем не менее он воссоздает данные каждый раз. Есть идеи?

Update

Похоже, что он просто удаляет к базе данных каждый раз, когда я восстановить приложение. Это должно произойти? Любой способ остановить это?

+0

Этого не должно быть. - У вас есть код, который создает некоторую исходную базу данных (или копирует ее из пакета приложений)? Возможно, этот код перезаписывает существующую базу данных. –

+0

Все, что у меня есть, - это один файл данных. –

+0

@MartinR кажется, что мне нужно было вызвать 'saveNestedContexts', однако этот метод устарел. Не уверен, что такое лучшая практика. –

ответ

2

Из ваших комментариев кажется, что вам не хватает метода сохранения. Сделайте [localContext MR_saveToPersistentStoreAndWait]; после ваших изменений.

+0

Согласен. Похоже. Это должен быть правильный ответ. –

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