SectionedResultsChange

@frozen
public enum SectionedResultsChange<Collection>

SectionedResultsChange 값은 Realm 알림에서 보고하는 섹션화된 결과의 변경 사항에 대한 정보를 캡슐화합니다.

알림이 처음 전달되면 .initial 가 되며, 이후의 모든 알림은 콜백이 마지막으로 호출된 이후 변경된 내용에 대한 정보가 포함된 .change() 입니다. }

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

    선언

    스위프트

    case initial(Collection)
  • .update 는 쓰기 트랜잭션(write transaction)이 커밋되어 컬렉션에 있는 객체를 변경하거나 컬렉션에 있는 객체 중 하나 이상을 수정했음을 나타냅니다.

    세 가지 변경 배열 모두 항상 오름차순으로 정렬됩니다.

    선언

    스위프트

    case update(Collection, deletions: [IndexPath], insertions: [IndexPath], modifications: [IndexPath],
                sectionsToInsert: IndexSet, sectionsToDelete: IndexSet)

    매개변수

    deletions

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

    insertions

    이 버전에 추가된 new collection의 indexPaths입니다.

    modifications

    이 collection의 이전 버전에서 수정된 객체의 indexPaths입니다.

    sectionsToInsert

    섹션화된 결과 collection에 새로 삽입된 섹션의 indexSet입니다.

    sectionsToDelete

    이전 섹션 결과 collection에서 최근에 삭제된 섹션의 indexSet입니다.