LinkingObjects
@frozen
public struct LinkingObjects<Element> : RealmCollectionImpl where Element : RLMObjectBase, Element : RealmCollectionValue
extension LinkingObjects: RealmSubscribable
extension LinkingObjects: LinkingObjectsProtocol
LinkingObjects
是一种自动更新的container类型。它表示通过属性关系链接到其所属模型对象的零个或多个对象。
LinkingObjects
可以使用与List<Element>
和Results<Element>
相同的谓词进行查询。
LinkingObjects
始终反映当前线程上的 Realm 的当前状态,包括在当前线程上的写事务(write transaction)期间。唯一的例外是使用for...in
枚举时,该枚举将始终枚举开始枚举时存在的链接对象,即使其中一些对象在枚举期间被删除或修改为不再链接到目标对象。 。
LinkingObjects
只能用作Object
模型上的属性。
-
创建
LinkingObjects
的实例。 仅当在 Realm 模型上声明属性时才应调用此初始化程序。声明
Swift
public init(fromType _: Element.Type, property propertyName: String)
参数
type
拥有链接对象应引用的属性的对象的类型。
propertyName
链接对象应引用的属性的名称。
-
对链接对象所表示的对象的人类可读描述。
声明
Swift
public var description: String { get }
-
返回给定
index
处的对象。声明
Swift
public subscript(index: Int) -> Element { get }
参数
index
索引。
-
声明
Swift
public static func == (lhs: LinkingObjects<Element>, rhs: LinkingObjects<Element>) -> Bool
-
每次collection更改时发出 Void 的发布者。
尽管有这个名称,但它实际上是在collection发生更改后发出的。
声明
Swift
public var objectWillChange: RealmPublishers.WillChange<LinkingObjects> { get }