1

我的核心数据模型有一个具有多个属性的实体。一些属性是整数、双精度和字符串。当我从数据存储(Sqlite)中获取实体的实例时,我得到了一个有效的对象指针,并且可以获取数字属性的值,但是当我尝试获取字符串属性的值时(例如,NSString *test = [fetchedObj notes]),我收到以下错误:

错误:没有已知的方法'-notes';将消息发送到方法的返回类型

奇怪的是,属性的​​属性是定义/声明的(我使用的是 MOGenerator v1.26)并且 Xcode 的代码感知“看到”该属性,但在运行时它根本不知道/不可见。此外,我在同一模型中还有其他类型的实体,它们具有字符串属性,并且它们运行良好。似乎只有一种实体会导致问题。

有关如何解决此问题的任何建议/提示?

提前感谢您的帮助。

4

1 回答 1

1

根据您的描述,您可能忘记在模型编辑器中为实体设置类名,仅针对该类。因此,这些对象是实例NSManagedObject而不是您的自定义子类,即使您已按照您想要的方式声明它们。修复实体的类名,应该没问题。

于 2012-05-01T20:17:26.707 回答