Сбой приложения CoreData для iPad

Я сделал новое приложение для iPad с разделенным представлением, используя CoreData. Все, что я сделал, это добавил новый атрибут к объекту, который является строкой. (По умолчанию используется timeStamp, дата).

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

Например, я собирался поиграть с ним, чтобы отображать текст, а не дату по умолчанию. Например. изменение этой строки: [newManagedObject setValue: [дата NSDate] forKey: @"timeStamp"]; Использование другого значения, кроме даты.


person Josh Kahane    schedule 27.11.2010    source источник


Ответы (1)


Это почти наверняка связано с тем, что у вас уже было установлено приложение на устройстве, и теперь, когда вы изменили модель Core Data, существующая база данных имеет неправильную структуру. Вы можете убедиться в этом, заглянув в окно консоли XCode после сбоя: вы должны увидеть трассировку стека исключений, а над ней сообщение типа «Модель, используемая для открытия хранилища, несовместима с той, которая использовалась для создания хранить." Когда XCode устанавливает вашу модифицированную версию приложения на устройство, он не перезаписывает существующую базу данных автоматически, что доставляет неудобство и регулярно выводит меня из себя ;-)

Вы должны удалить приложение с устройства после внесения любых изменений в модель Core Data, чтобы оно запускалось с чистой версией базы данных. Там есть дополнительную информацию об этом аспекте Core Data можно найти на сайте Шеннон Аппельклайн iPhone в действии.

person NickFitz    schedule 27.11.2010