gpt4 book ai didi

iphone - 为什么我不能在我的 NSManagedObject 子类中覆盖 isEqual?

转载 作者:太空狗 更新时间:2023-10-30 03:26:07 26 4
gpt4 key购买 nike

我有两个自定义 NSManagedObject 类:NotesTags

当我覆盖 Tags 类中的 isEqual: 函数时,我收到如下错误消息:

'Class 'Tags' for entity 'Tags' has an illegal override of NSManagedObject -isEqual:'

为什么会这样?

最佳答案

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObject_Class/Reference/NSManagedObject.html

明确不允许您覆盖 NSManagedObject -isEqual(请参阅上面文档中的“您不得覆盖的方法”部分)。 -isEqual 被 Core Data 基础架构大量使用,因此如果允许这样做,您可能会在 Core Data 中导致许多问题。

根据您要在您的 -isEqual 版本中执行的操作,您可以将其移至另一个方法或类。

关于iphone - 为什么我不能在我的 NSManagedObject 子类中覆盖 isEqual?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com