CoreData:NSManagedObject 不响应用户定义的消息

Posted

技术标签:

【中文标题】CoreData:NSManagedObject 不响应用户定义的消息【英文标题】:CoreData: NSManagedObject does not respond to user defined message 【发布时间】:2010-07-15 09:20:07 【问题描述】:

使用 CoreData(在 iPhone 应用程序上)我从模型生成了我的实体类,并在其中添加了一些方法。似乎有时我会因为调用其中一种方法而遇到异常。该异常不是随机的,而是仅涉及某些 ManagedObject 子类(其他的似乎响应正确)。 这是我得到的一个例子:

-[NSManagedObject printTime]: unrecognized selector sent to instance 0x5b50af0

2010-07-15 10:29:55.216 LP[6686:207] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSManagedObject printTime]:无法识别的选择器发送到实例 0x5b50af0”

NSManagedObject 是我从 fetch 中获得的对象(转换为正确的子类),我所说的方法是打印方法。 (我试图检索那些也不是故障) 我错过了什么吗?

【问题讨论】:

您是否为托管对象模型中的实体设置了正确的类? 既然你提到了它,我看到在模型中一些实体有正确的类集,其他没有。我想知道这怎么会发生。无论如何,非常感谢,您解决了我的问题(我如何将您的评论标记为正确答案?) 【参考方案1】:

您是否为托管对象模型中的实体设置了正确的类?

【讨论】:

即使是资深的 ios 开发者,我也经常忘记这一步。非常感谢马丁! :D

以上是关于CoreData:NSManagedObject 不响应用户定义的消息的主要内容,如果未能解决你的问题,请参考以下文章

CoreData:将字符串转换为 NSManagedObject 实例

SWIFT CoreData NSManagedObject

保持 CoreData NSManagedObject 新鲜

如何在 CoreData 的代码中设置 NSManagedObject 与另一个 NSManagedObject 或它们的堆栈的关系?

调用 NSManagedObject 类上的指定初始化程序失败 - CoreData

CoreData:NSManagedObject 不响应用户定义的消息