swift - 在 Swift 中重写 Equatable 和 Hashable

标签 swift core-data nsmanagedobject hashable equatable

有没有办法覆盖 NSManagedObject 的 Equatable ?我有一个包含 300k 对象的 coredata 数据集,我需要根据对象的业务 ID 删除重复项。

// Coredata NSManagedObject
import Foundation
import CoreData

@objc(Business)
public class Business: NSManagedObject {

}

覆盖错误消息:

enter image description here

最佳答案

NSManagedObject 已经声明它符合 EquatableHashable 。无需添加 : Equatable

您需要直接在 Business 类中重写关联方法,而不使用扩展。

关于swift - 在 Swift 中重写 Equatable 和 Hashable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56411287/

相关文章:

ios - 我可以在 NSManagedObject 子类中用 NSArray 替换 NSSet 吗?

ios - 如何让新项目显示在 ListView 中

ios - 如何单击 UI TableView 单元格(自定义单元格)内的按钮,然后转到其他 View Controller

objective-c - NSManagedObjectContext 具有不同的进程

ios - 具有核心数据管理对象(iOS)的URL方案

ios - 优化核心数据/魔法记录 - findFirstByAttribute - 核心数据

string - 字符串和静态字符串的区别

swift - 如何在 NSTextView 周围绘制边框

iOS15 : NSPersistentCloudKitContainer: how to un-share objects?

swift - CoreData SwiftUI TextField - 将绑定(bind)数据类型更改为 Double 不起作用