【问题标题】:core data error: no known method '-notes'核心数据错误:没有已知方法'-notes'
【发布时间】:2012-05-01 20:13:39
【问题描述】:

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

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

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: objective-c core-data


    【解决方案1】:

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

    【讨论】:

    • 汤姆,感谢您的快速回复!类名在那里,MOGenerator 创建了它们添加到项目中的类文件
    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 2017-04-01
    • 2011-10-30
    • 2014-07-05
    • 2012-03-28
    • 2012-02-16
    • 2010-12-19
    相关资源
    最近更新 更多