Я пытаюсь перенести определенную часть одного из моих приложений в фреймворк, чтобы я мог использовать его в самом приложении и в одном из этих новых виджетов iOS 8. Эта часть является той, которая обрабатывает все мои данные в Core Data. Это довольно прямо вперед, чтобы переместить все и получить к нему доступ. У меня просто возникают проблемы с доступом к моему файлу momd
.
При создании NSManagedObjectModel
я по-прежнему пытаюсь загрузить momd
, как показано в шаблонах кода Apple:
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyApp" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
К сожалению, modelURL
остается nil
и, таким образом, MyApp
сбой при доступе к стеку Core Data с этой ошибкой:
2014-08-01 22:39:56.885 MyApp[81375:7417914] Cannot create an NSPersistentStoreCoordinator with a nil model
2014-08-01 22:39:56.903 MyApp[81375:7417914] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Cannot create an NSPersistentStoreCoordinator with a nil model'
Итак, какой правильный способ сделать это при работе внутри фреймворка с Core Data?