Инициализация управляемой объектной модели - PullRequest
3 голосов
/ 25 августа 2011

У меня проблема с основными данными, и я должен отметить, что я использую xcode 4.2.Я получаю эту ошибку при попытке запустить свой код

***** Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Невозможно создать NSPersistentStoreCoordinator с нулевой моделью» **

Я проследил это до этой строки кода в шаблонном шаблоне, который мне дал xcode

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyApp" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  

, который возвращает ноль.Теперь я знаю, что в моих вспомогательных файлах есть модель управляемого объекта.

Вещи, которые я пробовал до сих пор:

  • Очистить проект
  • Сбросить содержимое и настройки на Sim
  • Тест на реальном устройстве.
  • Перезапустите Xcode

1 Ответ

2 голосов
/ 25 августа 2011

Есть ли у вас файл с именем MyApp.momd (и регистр имеет значение на устройстве, но не в симуляторе), который включен в ваш шаг «Копирование ресурсов»? modelURL ноль или просто managedObjectModel?

Вы можете заглянуть в свой каталог Simulator, чтобы увидеть, копируется ли файл. Посмотри в ~/Library/Application Support/iPhone Simulator/<version>/Applications/<ID>/MyApp.app. В Finder вам нужно будет использовать «Показать содержимое пакета» или вы можете перейти туда с помощью терминала.

...