ObjectKeyIdentifier

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

Realm オブジェクトのデフォルトの ID を定義するプロトコル

オブジェクト サブクラスをこのプロトコルに準拠していると宣言すると、Realm オブジェクトで動作するIdentifiableidのデフォルトの実装が提供されます。

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

必要に応じて、手動でIdentifiableに準拠することもできますが、オブジェクトのメモリ アドレスの使用は管理対象オブジェクトでは機能しないことに注意してください。

  • id デフォルトの実装

    selfに関連付けられているエンティティの安定した ID。

    デフォルトの実装

    このオブジェクトの 安定識別子 。 管理対象の Realm オブジェクトの場合、この値は同じオブジェクトを参照するすべてのオブジェクト インスタンス(つまり、 Object.isSameObject(as:)が true を返すオブジェクト)と同じになります。

    宣言

    Swift

    var id: UInt64 { get }