ObjectKeyIdentifier

@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public protocol ObjectKeyIdentifiable : ObjectBase, Identifiable

为 Realm 对象定义默认身份的协议

将 Object 子类声明为符合此协议将为Identifiableid提供默认实现,该实现适用于 Realm 对象:

// Automatically conforms to `Identifiable`
class MyObjectType: Object, ObjectKeyIdentifiable {
    // ...
}

如果您愿意,也可以手动遵守Identifiable ,但请注意,使用对象的内存地址不适用于托管对象。

  • id 默认实现

    self关联的实体的稳定身份。

    默认实现

    该对象的稳定标识符。 对于托管 Realm 对象,对于引用同一对象的所有对象实例(即Object.isSameObject(as:)返回 true),该值都是相同的。

    声明

    Swift

    var id: UInt64 { get }