ObjectKeyIdentifier
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public protocol ObjectKeyIdentifiable : Identifiable
为 Realm 对象定义默认身份的协议
将 Object 子类声明为符合此协议将为Identifiable
的id
提供默认实现,该实现适用于 Realm 对象:
// Automatically conforms to `Identifiable`
class MyObjectType: Object, ObjectKeyIdentifiable {
// ...
}
如果您愿意,也可以手动遵守Identifiable
,但请注意,使用对象的内存地址不适用于托管对象。
-
与
self
关联的实体的稳定身份。声明
Swift
var id: UInt64 { get }
-
id
默认实现默认实现
该对象的稳定标识符。 对于托管 Realm 对象,对于引用同一对象的所有对象实例(即
Object.isSameObject(as:)
返回 true),该值都是相同的。声明
Swift
public var id: UInt64 { get }