ObservedSectionedResults
@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
@propertyWrapper
@MainActor
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 @MainActor 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
-
Remove itens de uma collection
@ObservedSectionedResults
comIndexSet
eResultsSection
fornecidos.Declaração
Swift
@MainActor 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 tipoProjection
.Observação
O descritor de classificação primária deve ser responsável por determinar a chave de seção.
Declaração
Swift
@MainActor 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
SortDescriptor
s 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 odefaultConfiguration
-
Inicialize uma estrutura
ObservedSectionedResults
para um determinado tipoProjection
.Observação
O descritor de classificação primária deve ser responsável por determinar a chave de seção.
Declaração
Swift
@MainActor 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
SortDescriptor
s 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 odefaultConfiguration
-
Inicialize uma estrutura
ObservedSectionedResults
para um determinado tipoObject
ouEmbeddedObject
.Observação
O descritor de classificação primária deve ser responsável por determinar a chave de seção.
Declaração
Swift
@MainActor 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
SortDescriptor
s 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 odefaultConfiguration
-
Inicialize uma estrutura
ObservedSectionedResults
para um determinado tipoObject
ouEmbeddedObject
.Observação
O descritor de classificação primária deve ser responsável por determinar a chave de seção.
Declaração
Swift
@MainActor 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
SortDescriptor
s 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 odefaultConfiguration
-
Inicialize uma estrutura
ObservedSectionedResults
para um determinado tipoObject
ouEmbeddedObject
.Observação
O descritor de classificação primária deve ser responsável por determinar a chave de seção.
Declaração
Swift
@MainActor 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
SortDescriptor
s 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 odefaultConfiguration
-
Inicialize uma estrutura
ObservedSectionedResults
para um determinado tipoObject
ouEmbeddedObject
.Observação
O descritor de classificação primária deve ser responsável por determinar a chave de seção.
Declaração
Swift
@MainActor 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
SortDescriptor
s 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 odefaultConfiguration
-
Inicialize uma estrutura
ObservedSectionedResults
para um determinado tipoObject
ouEmbeddedObject
.Observação
O descritor de classificação primária deve ser responsável por determinar a chave de seção.
Declaração
Swift
@MainActor 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
SortDescriptor
s 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 odefaultConfiguration
-
Inicialize uma estrutura
ObservedSectionedResults
para um determinado tipoObject
ouEmbeddedObject
.Observação
O descritor de classificação primária deve ser responsável por determinar a chave de seção.
Declaração
Swift
@MainActor 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
SortDescriptor
s 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 odefaultConfiguration
-
Declaração
Swift
nonisolated public func update()