SectionedResultsChange
@frozen
public enum SectionedResultsChange<Collection>
Um valor SectionedResultsChange
encapsula informações sobre alterações em resultados seccionados que são relatados pelas notificações do Realm.
Na primeira vez que uma notificação for entregue, ela será .initial
, e todas as notificações subsequentes serão .change()
com informações sobre o que mudou desde a última vez que a chamada de resposta foi invocada. }
-
.initial
indica que a execução inicial da query foi concluída (se aplicável) e a collection agora pode ser usada sem realizar nenhum trabalho de bloqueio.Declaração
Swift
case initial(Collection)
-
.update
indica que uma transação de escrita foi confirmada, o que alterou quais objeto estão na collection e/ou modificou um ou mais objeto na collection.Todas as três arrays de alteração são sempre classificadas em ordem crescente.
Declaração
Swift
case update(Collection, deletions: [IndexPath], insertions: [IndexPath], modifications: [IndexPath], sectionsToInsert: IndexSet, sectionsToDelete: IndexSet)
Parâmetros
deletions
Os indexPaths na versão anterior da coleção que foram removidos desta.
insertions
Os indexPaths na nova coleção que foram adicionados nesta versão.
modifications
Os indexPaths dos objetos que foram modificados na versão anterior desta coleção.
sectionsToInsert
O indexSet das seções que foram recém-inseridas na coleção de resultados seccionadas.
sectionsToDelete
O indexSet das seções que foram excluídas recentemente da coleção de resultados seccionadas anterior.