我创建了一个名为photo inmy .xcdatamodel的实体。
但当我尝试将其添加到我的上下文中时:
NSManagedObjectContext *context = [self managedObjectContext];
Photo *p = [NSEntityDescription insertNewObjectForEntityForName:@"Photo" inManagedObjectContext:context];
它有运行时错误:
+ entityForName:无法找到实体名称的NSManagedObjectModel '照片'
这真的很奇怪,我包含了由xcode coredata生成的Photo.h。
有没有人知道为什么会出错?
我根本找不到什么错误。> <
谢谢!
答案 0 :(得分:2)
确保您对[self managedObjectContext]
的调用返回有效的上下文(而不是nil)。还要确保你使用的是正确的情况(你说你的实体被称为“照片”,但你正在尝试为名为“Photo”的实体插入一个新对象。)