ObjectKeyIdentifier
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public protocol ObjectKeyIdentifiable : ObjectBase, Identifiable
Realm オブジェクトのデフォルトの ID を定義するプロトコル
オブジェクト サブクラスをこのプロトコルに準拠していると宣言すると、Realm オブジェクトで動作するIdentifiable
のid
のデフォルトの実装が提供されます。
// Automatically conforms to `Identifiable`
class MyObjectType: Object, ObjectKeyIdentifiable {
// ...
}
必要に応じて、手動でIdentifiable
に準拠することもできますが、オブジェクトのメモリ アドレスの使用は管理対象オブジェクトでは機能しないことに注意してください。
-
id
デフォルトの実装self
に関連付けられているエンティティの安定した ID。デフォルトの実装
このオブジェクトの 安定識別子 。 管理対象の Realm オブジェクトの場合、この値は同じオブジェクトを参照するすべてのオブジェクト インスタンス(つまり、
Object.isSameObject(as:)
が true を返すオブジェクト)と同じになります。宣言
Swift
var id: UInt64 { get }