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 }

对象检索

Equatable

LinkingObjects

  • 每次collection更改时发出 Void 的发布者。

    尽管有这个名称,但它实际上是在collection发生更改发出的。

    声明

    Swift

    public var objectWillChange: RealmPublishers.WillChange<LinkingObjects> { get }