RealmMapChange
@frozen
public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection
Um valor RealmMapChange
encapsula informações sobre alterações em dicionários que são relatadas pelas notificações do Realm.
-
.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 e alterou quais chaves estão na collection, ou os valores dos objeto para essas chaves na collection e/ou modificou um ou mais objeto na collection.Declaração
Swift
case update(Collection, deletions: [Collection.Key], insertions: [Collection.Key], modifications: [Collection.Key])
Parâmetros
deletions
As chaves da versão anterior da collection que foram removidas desta.
insertions
As chaves da nova collection adicionadas nesta versão.
modifications
As chaves do objeto na nova collection que foram modificadas nesta versão.
-
Se ocorrer um erro, os blocos de notificação serão chamados uma vez com um resultado de
.error
e umNSError
contendo detalhes sobre o erro. Atualmente, isso só pode acontecer se a abertura do Realm em uma thread em background para calcular o conjunto de alterações falhar. A chamada de resposta de resposta nunca será chamada novamente depois de ser invocada com um arquivo .error valor.Declaração
Swift
case error(Error)