Добавление основных данных в проект iPhone - PullRequest
0 голосов
/ 23 августа 2011

У меня есть проект в Xcode 4, в который я добавил coredata, импортировал * .xcdatamodel из другого проекта и добавил библиотеку. Я изменил имя xcdatamodel и вставил необходимые методы в делегат.

Но я получаю ошибку

'Невозможно создать NSPersistentStoreCoordinator с нулевой моделью'

поэтому мне нужно проверить, связан ли мой файл xcdatamodel с моей целью, но как мне это сделать?

Это может произойти, если xcdatamodel (d) отсутствует в пакете .app. Файл .xcdatamodeld добавляется в список источников компиляции (в Xcode 4 щелкните проект слева, выберите цель, перейдите к этапам сборки и проверьте источники компиляции).

app.xcdatamodel, находится в моих источниках компиляции. Где еще я должен назвать модель для распознавания?

Ответы [ 3 ]

0 голосов
/ 23 августа 2011

Кажется, он не может найти файл вашей объектной модели.

Где вы указываете местоположение вашего файла .mom (или .momd)? Это должно выглядеть примерно так:

NSString *path = [[NSBundle mainBundle] pathForResource:@"app" ofType:@"mom"];

Что вы получите, если сразу после этого вывести его на консоль (как это)

NSLog(@"%@", path);

(я предсказываю, что это будет nil!)

0 голосов
/ 18 января 2012

Я обнаружил xcodeism (ошибку?), Где я создавал приложение типа «Консоль», в названии которого был дефис.В некоторых местах это преобразовывалось в подчеркивание (файл модели данных) и оставалось дефисом в других местах.Что-то в этом взаимодействии вызвало вышеуказанную проблему.

Определенно, это не общая проблема, но она может обнаружить несколько ничего не подозревающих угловых случаев ...

0 голосов
/ 23 августа 2011

В вашем делегате приложения, проверьте метод managedObjectModel.

Скорее всего, у вас где-то там неправильное имя сущности.

...