LinkingObjects

@frozen
public struct LinkingObjects<Element> : RealmCollectionImpl where Element : RLMObjectBase, Element : RealmCollectionValue
extension LinkingObjects: RealmSubscribable
extension LinkingObjects: LinkingObjectsProtocol

LinkingObjects は、自動更新コンテナ タイプです。 プロパティ関係を通じて独自のモデル オブジェクトにリンクされた 0 個以上のオブジェクトを表します。

LinkingObjects は、 List<Element>およびResults<Element>と同じ述語でクエリできます。

LinkingObjects は、現在のスレッドでの書込みトランザクション中など、現在のスレッド上の Realm の現在の状態を常に反映します。 これに対する唯一の例外は、 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

LinkingObjects

  • コレクションが変更されるたびに Vid を発行する出版社。

    名前に関係なく、コレクションが変更されたにこれが実際に発行します。

    宣言

    Swift

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