我比较精通CoreData,并且已经使用它几年了,几乎没有困难。对于我的生活,我无法弄清楚为什么
insertNewObjectForEntityForName:inManagedObjectContext:
突然返回某种奇怪的 NSNumber 实例。GDB 说返回的对象是 NSManagedObject 的正确自定义子类,但是当我打印 NSManagedObject 本身的描述时,我收到以下错误:
*** -[NSCFNumber objectID]: unrecognized selector sent to instance 0x3f26f50
更奇怪的是,我可以使用 setValue:forKey: 设置一些关系和属性,一切都很好。但是当我尝试设置一个特定的关系时,我得到了这个错误:
*** -[NSCFNumber entity]: unrecognized selector sent to instance 0x3f26f50
我已经尝试了从清理所有目标到重新启动 Mac 和 iPhone,甚至编辑模型以使所讨论的关系是一对一而不是一对多的一切。无论我做什么,都会出现同样的问题。有没有人见过这样的东西?