LinkingObjects

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

LinkingObjects é um tipo de contêiner de atualização automática. Representa zero ou mais objetos que estão vinculados ao objeto modelo de sua propriedade por meio de um relacionamento de propriedade.

LinkingObjects pode ser query com os mesmos predicados que List<Element> e Results<Element>.

LinkingObjects sempre reflete o estado atual do Realm na thread atual, inclusive durante transação de escrita na thread atual. A única exceção a isso é ao usar a enumeração for...in , que sempre enumerará sobre os objetos de vinculação que estavam presentes quando a enumeração for iniciada, mesmo que alguns deles sejam excluídos ou modificados para não serem mais vinculados ao objeto de destino durante a enumeração .

LinkingObjects só pode ser usado como propriedade em modelos Object .

Inicializadores

  • Cria uma instância de um LinkingObjects. Esse inicializador só deve ser chamado ao declarar uma propriedade em um modelo Realm.

    Declaração

    Swift

    public init(fromType _: Element.Type, property propertyName: String)

    Parâmetros

    type

    O tipo do objeto que possui a propriedade à qual os objetos de vinculação devem se referir.

    propertyName

    O nome da propriedade a que os objetos de vinculação devem se referir.

  • Uma descrição legível por humanos dos objetos representados pelos objetos vinculados.

    Declaração

    Swift

    public var description: String { get }

Recuperação de objetos

  • Retorna o objeto no index fornecido.

    Declaração

    Swift

    public subscript(index: Int) -> Element { get }

    Parâmetros

    index

    O índice.

Equalizável

  • Declaração

    Swift

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

LinkingObjects

  • Uma editora que emite um vazio toda vez que a collection muda.

    Apesar do nome, isso na verdade é emitido após a mudança da collection.

    Declaração

    Swift

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