我正在尝试将我的一个应用程序的特定部分迁移到一个框架中,以便我可以在我的应用程序本身和那些花哨的新 iOS 8 小部件之一中使用它。这部分是处理我在 Core Data 中的所有数据的部分。将所有内容移动并访问它非常简单。我只是无法访问momd
那里的文件。
创建时,NSManagedObjectModel
我仍然尝试加载momd
Apple 的代码模板中所示的内容:
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyApp" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
不幸的是,在访问modelURL
Core Data 堆栈时会出现以下错误nil
并因此崩溃:MyApp
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 的框架内工作时,正确的方法是什么?