2014-11-13 4 views
2

Я забыл проверить использование основных данных для моего проекта. Как включить основные данные с помощью Swift?Как добавить Core Data к уже созданному проекту iOS

Я уже добавил модель данных, CoreData.fraMework,

Я получил сообщение об ошибке: использование неразрешенного идентификатора

let destination = NSEntityDescription.insertNewObjectForEntityForName(
     entityName, 
     inManagedObjectContext: managedObjectContext!) as Destination 
+0

Похоже, вам также необходимо ознакомиться с руководством ... как с быстрыми, так и с основными данными. Вы, очевидно, не получили «managedObjectContext», объявленный в вашем коде. – bandejapaisa

+0

Похоже, вы правы. Спасибо за полезные советы. – jilu

+0

Возможный дубликат [Добавление основных данных в существующий проект iPhone] (http://stackoverflow.com/questions/2032818/adding-core-data-to-existing-iphone-project) – 123

ответ

2

Код CoreData 'managedObjectContext' создается в вашем AppDelegate. Один из способов добавить поддержку - быстрее, чем начать с нуля - это создать новый проект того же типа с помощью CoreData, а затем скопировать и вставить связанные с CoreData методы и свойства из нового AppDelegate в AppDelegate вашего существующего проекта. Затем вам нужно будет создать новый файл модели данных. Вложенный код AppDelegate будет содержать пару жестко закодированных вещей, которые вам, вероятно, придется модифицировать, например название модели и имя вашей базы данных.

+0

Хороший совет. Я почти начинал начинать с нуля. Спасибо за вашу помощь. – jilu

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