我的核心数据模型有一个具有多个属性的实体。一些属性是整数,双精度和字符串。当我从数据存储(Sqlite)中获取实体的实例时,我得到一个有效的对象指针并且可以获取数值属性的值,但是当我尝试获取属性的值是字符串时(例如,NSString) * test = [fetchedObj notes]),我收到以下错误:
错误:没有已知的方法'-notes';将消息发送到方法的返回类型
有什么奇怪的是属性的属性被定义/声明(我正在使用MOGenerator v1.26)并且Xcode的代码意义“看到”属性,但在运行时它根本不可知/可见。 此外,我在同一模型中有其他类型的实体具有字符串属性,并且它们运行良好。似乎唯一一种实体会导致问题。
有关如何解决此问题的任何建议/提示?
提前感谢您的帮助。
答案 0 :(得分:1)
根据您的描述,您可能忘记在模型编辑器中为该类设置实体的类名。因此,对象是NSManagedObject
的实例而不是您的自定义子类,即使您已按照您希望的方式声明它们。修复实体的类名,它应该没问题。