Resultados
@frozen
public struct Results<Element> : Equatable, RealmCollectionImpl where Element : RealmCollectionValue
extension Results: RealmSubscribable
extension Results: Encodable where Element: Encodable
Results
é um tipo de container de atualização automática no Realm retornado de query de objeto.
Results
pode ser consultada com os mesmos predicados de List<Element>
, e você pode encadear queries para filtrar ainda mais os resultados da query.
Results
sempre refletem 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á os objetos que corresponderam à query quando a enumeração for iniciada, mesmo que alguns deles sejam excluídos ou modificados para serem excluídos pelo filtro durante a enumeração.
Results
são avaliados preguiçosamente na primeira vez que são acessados; eles só executam query quando o resultado da query é solicitado. Isso significa que o encadeamento de vários Results
temporários para classificar e filtrar seus dados não executa nenhum trabalho desnecessário processando o estado intermediário.
Depois que os resultados são avaliados ou um bloco de notificação é adicionado, os resultados são mantidos atualizados, com o trabalho feito para mantê-los atualizados em um thread em segundo plano, sempre que possível.
As instâncias de resultados não podem ser diretamente instanciadas.
-
Uma descrição legível por humanos dos objetos representados pelos resultados.
Declaração
Swift
public var description: String { get }
-
Retorna o objeto no
index
fornecido.Declaração
Swift
public subscript(position: Int) -> Element { get }
Parâmetros
index
O índice.
-
Declaração
Swift
public static func == (lhs: Results<Element>, rhs: Results<Element>) -> Bool
-
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<Results> { get }