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.