我有两个自定义的NSManagedObject类:NotesTags

当我在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/

10-14 21:27
查看更多