我有两个自定义的NSManagedObject
类:Notes
和Tags
。
当我在isEqual:
类中重写Tags
函数时,我收到一条错误消息,如下所示:
为什么会这样呢?
最佳答案
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObject_Class/Reference/NSManagedObject.html
明确不允许您覆盖NSManagedObject -isEqual(请参见上面文档中的“您不能覆盖的方法”部分)。 -isEqual在核心数据基础结构中得到了广泛的使用,因此,如果允许这样做,则可能会导致核心数据内部出现许多问题。
根据您要在-isEqual版本中执行的操作,可以将其移至另一个方法或类。
关于iphone - 为什么我无法在NSManagedObject子类中覆盖isEqual?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6883848/