Координатор хранилища основных данных отсутствует - PullRequest
3 голосов
/ 03 февраля 2012

Я прохожу учебник Apple Doc для Core Data Tutorial для iOS , и когда я нажимаю кнопку +, чтобы добавить событие в мой tableView, приложение вылетает и консоль сообщает: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.' Я много раз просматривал учебник, и я не могу найти где-нибудь, что учебник говорит что-нибудь о магазине. Так есть ли код, который я должен добавить, что он не отображается?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Вы должны создать новый проект, используя шаблон Master-Detail Xcode, выбрав «использовать базовые данные», чтобы получить текущий рабочий пример.Когда перед вами будет рабочий проект, найдите в нем NSPersistentStoreCoordinator - гораздо проще понять документы в сочетании с примером рабочего кода, чем понять их при попытке создать рабочий код из ничего.

2 голосов
/ 03 февраля 2012

Вы, должно быть, забыли добавить постоянный магазин. См. документы о том, как создать постоянное хранилище.


Редактировать

После создания постоянного хранилища выполните следующий звонок:

NSPersistentStoreCoordinator *persistentStoreCoordinator = /* Assume this exists */;
NSURL *storeURL = /* ... */;

[persistentStoreCoordinator addPersistentStoreWithType: NSSQLiteStoreType
                                         configuration: nil
                                                   URL: storeURL
                                               options: nil
                                                 error: NULL];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...