2014-01-21 2 views
0

Я создал объект в своих основных данных и по ошибке сохранил тип String вместо Boolean. Когда я пытаюсь изменить тип на Boolean, приложение прерывается без исключения во время сохранения.Приложение прерывается при изменении типа данных объекта

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

Почему мое приложение прерывается после изменения?

+1

удалить приложение из тренажера или устройств затем запустить. – CoolMonster

+0

Как только вы измените схему своей таблицы, вам нужно удалить предыдущую установку для изменений, чтобы она отражалась как @CoolMonster. – amar

+0

@CoolMonster загляните в мой комментарий ниже. Вы имеете в виду то же самое? –

ответ

0

Это происходит, когда ваша модель не синхронизируется с вашим постоянным хранилищем (SQLite db, управляемый CoreData).

Если вы еще не выпустили приложение, вы можете просто удалить приложение на симуляторе (удерживайте значок до тех пор, пока не появится крест, а затем нажмите крест), а затем снова запустите его. Это должно удалить постоянное хранилище и создать новый, который синхронизируется с вашей моделью.

Если ваше приложение уже используется многими пользователями, попросить их удалить и повторно установить приложение каждый раз, когда вы что-то измените в своей модели данных, не представляется возможным. Здесь вам нужно что-то, называемое Migrations.

Вот документы от Apple для него - https://developer.apple.com/library/mac/documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html

Вот учебник - http://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration

+0

мое приложение все еще находится в разработке. Удаление приложения из симулятора означает, что библиотека -> поддержка приложений -> iPhone Simulator -> 7.0 (как я использую это) -> приложение. Удалите всю папку. Я прав парней @coolmonster. Я уже пробовал это. –

+0

Запустите симулятор. Удалите приложение из симулятора, как если бы вы удалили приложение с вашего iPhone. –

+0

@Lalit_vicky u удалите приложение внутри самого симулятора, просто нажав значок приложения и удалив приложение. – CoolMonster

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