ObservedSectionedResults

@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
@propertyWrapper
public struct ObservedSectionedResults<Key, ResultType> : DynamicProperty, BoundCollection where Key : _Persistable, Key : Hashable, ResultType : KeypathSortable, ResultType : RealmFetchable, ResultType : _ObservedResultsValue, ResultType : Identifiable

Um tipo de invólucro de propriedade que representa uma collection de resultados seccionada.

Os resultados seccionados usam a configuração de Realm fornecida pelo valor de ambiente realmConfiguration se configuration não estiver definido no inicializador.

Dado @ObservedSectionedResults var v na SwiftUI, $v refere-se a um BoundCollection.

  • Declaração

    Swift

    public typealias Element = ResultType
  • Armazena um NSPredicate usado para filtrar SectionedResults. Isto é mutuamente exclusivo para o parâmetro where .

    Declaração

    Swift

    @State
    public var filter: NSPredicate? { get nonmutating set }
  • Armazena uma query de tipo seguro usada para filtrar SectionedResults. Isto é mutuamente exclusivo para o parâmetro filter .

    Declaração

    Swift

    @State
    public var `where`: ((Query<ResultType>) -> Query<Bool>)? { get nonmutating set }
  • Remove itens de uma collection @ObservedSectionedResults com IndexSet e ResultsSection fornecidos.

    Declaração

    Swift

    public func remove(atOffsets offsets: IndexSet,
                       section: ResultsSection<Key, ResultType>) where ResultType: ObjectBase & ThreadConfined

    Parâmetros

    offsets

    Deslocamentos de índice na seção.

    section

    A seção que contém os itens a serem removidos.

  • Inicialize uma estrutura ObservedSectionedResults para um determinado tipo Projection .

    Observação

    O descritor de classificação primária deve ser responsável por determinar a chave de seção.

    Declaração

    Swift

    public init<ObjectType: ObjectBase>(_ type: ResultType.Type,
                                        sectionKeyPath: KeyPath<ResultType, Key>,
                                        sortDescriptors: [SortDescriptor] = [],
                                        filter: NSPredicate? = nil,
                                        keyPaths: [String]? = nil,
                                        configuration: Realm.Configuration? = nil) where ResultType: Projection<ObjectType>, ObjectType: ThreadConfined

    Parâmetros

    type

    Tipo observado

    sectionKeyPath

    O keyPath que produzirá a chave para cada seção. Para cada valor único recuperado do keyPath, uma chave de seção será gerada.

    sortDescriptors

    Uma sequência de SortDescriptors para classificar.

    filter

    As observações serão feitas apenas para passar objetos. Se nenhum filtro for fornecido - todos os objetos serão observados

    keyPaths

    Somente propriedades contidas na array de caminhos principais serão observadas. Se nil, notificações serão entregues para qualquer alteração de propriedade no objeto. Os caminhos da chave de string que não correspondem a uma propriedade válida lançarão uma exceção.

    configuration

    O Realm.Configuration usado ao criar o Realm. Se estiver vazia, a configuração será definida para o defaultConfiguration

  • Inicialize uma estrutura ObservedSectionedResults para um determinado tipo Projection .

    Observação

    O descritor de classificação primária deve ser responsável por determinar a chave de seção.

    Declaração

    Swift

    public init<ObjectType: ObjectBase>(_ type: ResultType.Type,
                                        sectionBlock: @escaping ((ResultType) -> Key),
                                        sortDescriptors: [SortDescriptor] = [],
                                        filter: NSPredicate? = nil,
                                        keyPaths: [String]? = nil,
                                        configuration: Realm.Configuration? = nil) where ResultType: Projection<ObjectType>, ObjectType: ThreadConfined

    Parâmetros

    type

    Tipo observado

    sectionBlock

    Uma chamada de resposta que retorna a chave de seção para cada objeto na collection.

    sortDescriptors

    Uma sequência de SortDescriptors para classificar.

    filter

    As observações serão feitas apenas para passar objetos. Se nenhum filtro for fornecido - todos os objetos serão observados

    keyPaths

    Somente propriedades contidas na array de caminhos principais serão observadas. Se nil, notificações serão entregues para qualquer alteração de propriedade no objeto. Os caminhos da chave de string que não correspondem a uma propriedade válida lançarão uma exceção.

    configuration

    O Realm.Configuration usado ao criar o Realm. Se estiver vazia, a configuração será definida para o defaultConfiguration

  • Inicialize uma estrutura ObservedSectionedResults para um determinado tipo Object ou EmbeddedObject .

    Observação

    O descritor de classificação primária deve ser responsável por determinar a chave de seção.

    Declaração

    Swift

    public init(_ type: ResultType.Type,
                sectionKeyPath: KeyPath<ResultType, Key>,
                sortDescriptors: [SortDescriptor] = [],
                filter: NSPredicate? = nil,
                keyPaths: [String]? = nil,
                configuration: Realm.Configuration? = nil) where ResultType: Object

    Parâmetros

    type

    Tipo observado

    sectionKeyPath

    O keyPath que produzirá a chave para cada seção. Para cada valor único recuperado do keyPath, uma chave de seção será gerada.

    sortDescriptors

    Uma sequência de SortDescriptors para classificar.

    filter

    As observações serão feitas apenas para passar objetos. Se nenhum filtro for fornecido - todos os objetos serão observados

    keyPaths

    Somente propriedades contidas na array de caminhos principais serão observadas. Se nil, notificações serão entregues para qualquer alteração de propriedade no objeto. Os caminhos da chave de string que não correspondem a uma propriedade válida lançarão uma exceção.

    configuration

    O Realm.Configuration usado ao criar o Realm. Se estiver vazia, a configuração será definida para o defaultConfiguration

  • Inicialize uma estrutura ObservedSectionedResults para um determinado tipo Object ou EmbeddedObject .

    Observação

    O descritor de classificação primária deve ser responsável por determinar a chave de seção.

    Declaração

    Swift

    public init(_ type: ResultType.Type,
                sectionBlock: @escaping ((ResultType) -> Key),
                sortDescriptors: [SortDescriptor] = [],
                filter: NSPredicate? = nil,
                keyPaths: [String]? = nil,
                configuration: Realm.Configuration? = nil) where ResultType: Object

    Parâmetros

    type

    Tipo observado

    sectionBlock

    Uma chamada de resposta que retorna a chave de seção para cada objeto na collection.

    sortDescriptors

    Uma sequência de SortDescriptors para classificar.

    filter

    As observações serão feitas apenas para passar objetos. Se nenhum filtro for fornecido - todos os objetos serão observados

    keyPaths

    Somente propriedades contidas na array de caminhos principais serão observadas. Se nil, notificações serão entregues para qualquer alteração de propriedade no objeto. Os caminhos da chave de string que não correspondem a uma propriedade válida lançarão uma exceção.

    configuration

    O Realm.Configuration usado ao criar o Realm. Se estiver vazia, a configuração será definida para o defaultConfiguration

  • Inicialize uma estrutura ObservedSectionedResults para um determinado tipo Object ou EmbeddedObject .

    Observação

    O descritor de classificação primária deve ser responsável por determinar a chave de seção.

    Declaração

    Swift

    public init(_ type: ResultType.Type,
                sectionBlock: @escaping ((ResultType) -> Key),
                sortDescriptors: [SortDescriptor] = [],
                where: ((Query<ResultType>) -> Query<Bool>)? = nil,
                keyPaths: [String]? = nil,
                configuration: Realm.Configuration? = nil) where ResultType: Object

    Parâmetros

    type

    Tipo observado

    sectionBlock

    Uma chamada de resposta que retorna a chave de seção para cada objeto na collection.

    sortDescriptors

    Uma sequência de SortDescriptors para classificar.

    where

    As observações serão feitas apenas para passar objetos. Se nenhum tipo de query segura for fornecida - todos os objetos serão observados.

    keyPaths

    Somente propriedades contidas na array de caminhos principais serão observadas. Se nil, notificações serão entregues para qualquer alteração de propriedade no objeto. Os caminhos da chave de string que não correspondem a uma propriedade válida lançarão uma exceção.

    configuration

    O Realm.Configuration usado ao criar o Realm. Se estiver vazia, a configuração será definida para o defaultConfiguration

  • Inicialize uma estrutura ObservedSectionedResults para um determinado tipo Object ou EmbeddedObject .

    Observação

    O descritor de classificação primária deve ser responsável por determinar a chave de seção.

    Declaração

    Swift

    public init(_ type: ResultType.Type,
                sectionKeyPath: KeyPath<ResultType, Key>,
                sortDescriptors: [SortDescriptor] = [],
                where: ((Query<ResultType>) -> Query<Bool>)? = nil,
                keyPaths: [String]? = nil,
                configuration: Realm.Configuration? = nil) where ResultType: Object

    Parâmetros

    type

    Tipo observado

    sectionKeyPath

    O keyPath que produzirá a chave para cada seção. Para cada valor único recuperado do keyPath, uma chave de seção será gerada.

    sortDescriptors

    Uma sequência de SortDescriptors para classificar.

    where

    As observações serão feitas apenas para passar objetos. Se nenhum tipo de query segura for fornecida - todos os objetos serão observados.

    keyPaths

    Somente propriedades contidas na array de caminhos principais serão observadas. Se nil, notificações serão entregues para qualquer alteração de propriedade no objeto. Os caminhos da chave de string que não correspondem a uma propriedade válida lançarão uma exceção.

    configuration

    O Realm.Configuration usado ao criar o Realm. Se estiver vazia, a configuração será definida para o defaultConfiguration

  • Inicialize uma estrutura ObservedSectionedResults para um determinado tipo Object ou EmbeddedObject .

    Observação

    O descritor de classificação primária deve ser responsável por determinar a chave de seção.

    Declaração

    Swift

    public init(_ type: ResultType.Type,
                sectionKeyPath: KeyPath<ResultType, Key>,
                sortDescriptors: [SortDescriptor] = [],
                keyPaths: [String]? = nil,
                configuration: Realm.Configuration? = nil) where ResultType: Object

    Parâmetros

    type

    Tipo observado

    sectionKeyPath

    O keyPath que produzirá a chave para cada seção. Para cada valor único recuperado do keyPath, uma chave de seção será gerada.

    sortDescriptors

    Uma sequência de SortDescriptors para classificar.

    keyPaths

    Somente propriedades contidas na array de caminhos principais serão observadas. Se nil, notificações serão entregues para qualquer alteração de propriedade no objeto. Os caminhos da chave de string que não correspondem a uma propriedade válida lançarão uma exceção.

    configuration

    O Realm.Configuration usado ao criar o Realm. Se estiver vazia, a configuração será definida para o defaultConfiguration

  • Inicialize uma estrutura ObservedSectionedResults para um determinado tipo Object ou EmbeddedObject .

    Observação

    O descritor de classificação primária deve ser responsável por determinar a chave de seção.

    Declaração

    Swift

    public init(_ type: ResultType.Type,
                sectionBlock: @escaping ((ResultType) -> Key),
                sortDescriptors: [SortDescriptor],
                keyPaths: [String]? = nil,
                configuration: Realm.Configuration? = nil) where ResultType: Object

    Parâmetros

    type

    Tipo observado

    sectionBlock

    Uma chamada de resposta que retorna a chave de seção para cada objeto na collection.

    sortDescriptors

    Uma sequência de SortDescriptors para classificar.

    keyPaths

    Somente propriedades contidas na array de caminhos principais serão observadas. Se nil, notificações serão entregues para qualquer alteração de propriedade no objeto. Os caminhos da chave de string que não correspondem a uma propriedade válida lançarão uma exceção.

    configuration

    O Realm.Configuration usado ao criar o Realm. Se estiver vazia, a configuração será definida para o defaultConfiguration

  • Declaração

    Swift

    nonisolated public func update()