LinkingObjects

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

LinkingObjects 자동 업데이트 container 유형입니다. 속성 관계를 통해 소유 모델 객체에 연결된 0개 이상의 객체를 나타냅니다.

LinkingObjects List<Element>Results<Element> 와 동일한 조건자를 사용하여 쿼리할 수 있습니다.

LinkingObjects 현재 스레드에서 쓰기 트랜잭션(write transaction)을 포함하여 항상 현재 스레드에서 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

    인덱스입니다.

Equatable

  • 선언

    Swift

    public static func == (lhs: LinkingObjects<Element>, rhs: LinkingObjects<Element>) -> Bool

LinkingObjects

  • collection이 변경될 때마다 Void를 방출하는 출판사입니다.

    이름과 달리 실제로 collection 변경된 후에 방출합니다.

    선언

    Swift

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