RealmMapChange

@frozen
public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection

RealmMapChange 값은 Realm 알림에서 보고하는 사전 변경 사항에 대한 정보를 캡슐화합니다.

  • .initial 은(는) 쿼리의 초기 실행이 완료되었으며(해당되는 경우) 이제 차단 작업을 수행하지 않고도 컬렉션을 사용할 수 있음을 나타냅니다.

    선언

    스위프트

    case initial(Collection)
  • .update 는 collection에 있는 키나 collection에 있는 해당 키의 객체 값을 변경하거나 collection에 있는 하나 이상의 객체를 수정하는 쓰기 트랜잭션(write transaction)이 커밋되었음을 나타냅니다.

    선언

    스위프트

    case update(Collection, deletions: [Collection.Key], insertions: [Collection.Key], modifications: [Collection.Key])

    매개변수

    deletions

    이 컬렉션에서 제거된 이전 버전의 컬렉션에 있는 키입니다.

    insertions

    이 버전에 추가된 새 collection의 키입니다.

    modifications

    이 버전에서 수정된 새로운 collection에 있는 객체의 키입니다.

  • 오류가 발생하면 알림 차단이 한 번 호출되어 .error 결과와 함께 오류에 대한 세부 정보가 포함된 NSError 가 호출됩니다. 이는 현재 변경 세트를 계산하기 위해 백그라운드 스레드에서 Realm을 여는 것이 실패한 경우에만 발생할 수 있습니다. .error 값으로 호출된 후에는 콜백이 다시 호출되지 않습니다.

    선언

    스위프트

    case error(Error)