我在我的 .xcdatamodel 中创建了一个名为 photo 的实体。
但是当我尝试将其添加到我的上下文中时:
NSManagedObjectContext *context = [self managedObjectContext];
Photo *p = [NSEntityDescription insertNewObjectForEntityForName:@"Photo" inManagedObjectContext:context];
它有运行时错误:
+entityForName: could not locate an NSManagedObjectModel for entity name 'Photo'
这真的很奇怪,我包含了由 xcode coredata 生成的 Photo.h。
有人知道为什么会出错吗?
我根本找不到问题所在..> <
谢谢!
最佳答案
确保对 [self ManagedObjectContext]
的调用返回有效的上下文(而不是 nil)。还要确保您使用正确的大小写(您说您的实体称为“照片”,但您正在尝试为名为“照片”的实体插入新对象)。
关于objective-c - 找不到托管对象模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087562/