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 或它们的堆栈的关系?