2013-03-25 3 views
-3

Стипендиаты!Основные данные - несколько объектов

У меня есть приложение с использованием Core Data, где я создал одну Entity (назовем Entity1) и один атрибут. Я реализовал его, и приложение работало отлично. Это было чтение, письмо и удаление данных.

Итак, я создал вторую сущность («Entity2»), и я не реализовал никакого кода, связанного с «Entity2». Однако ни «Entity1», ни «Entity2» больше не запускались.

После этого я удалил «Entity2», и приложение снова начало работать отлично.

Не могли бы вы рассказать мне, существует ли какой-либо секрет создания нескольких объектов в Core Data.

+0

«Ни один« Entity1 »или« Entity2 »больше не работал» - Что на самом деле означает «это»? – matt

+0

Мое предложение здесь в том, что вы читали о Core Data, потому что я считаю, что вам не хватает некоторых фундаментальных идей относительно того, что это такое и как оно используется. Сначала я рассмотрю документацию Apple по документации http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html и оттуда развожусь в некоторые базовые учебники, которые могут вам помочь как использовать его для базовых проектов. Сущности не являются чем-то, что «запускают», и поэтому вопрос на самом деле не имеет большого смысла. –

+0

Хорошо. Потерпите меня. Я новичок здесь. Когда я говорю, что сущности не работают, я хочу сказать, что приложение перестает работать, когда оно пытается получить доступ к части кода, связанного с объектами. Благодарю. – IamInTrouble

ответ

1

Это потому, что ваш файл модели (xcdatamodel) и ваша существующая база данных не совпадают. Попробуйте удалить свое приложение в симуляторе или dev-устройстве, а затем снова и снова создавайте и запускайте, все должно быть в порядке.

И, это только для разработки. Когда вы отпустите свое приложение и хотите изменить модель базы данных, невозможно попросить ваших пользователей «удалить приложение и снова установить его снова». Когда на этот раз вам понадобится Core Data Model Versioning and Data Migration. Но это уже другая история.

Я думаю, вы должны начать с базовых данных Core. Обратитесь к this tutorial, чтобы ознакомиться с ним. :)

+0

Хотя мой вопрос был закрыт, я действительно хочу поблагодарить за ваш совет, понимание и про-активность. Мне просто нужно было удалить приложение из симулятора и запустить его снова. Теперь он работает отлично. – IamInTrouble

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