열거형
다음 열거형은 전 세계적으로 사용할 수 있습니다.
-
더 보기AnyRealmValue
속성과 연결된 값을 저장하고 검색하기 위한 열거형입니다.AnyRealmValue
는AnyRealmValue
의 컬렉션(List, 사전)도 저장할 수 있으며, 이는AnyRealmValue
내에 중첩된 컬렉션을 가질 수 있음을 의미합니다.선언
스위프트
public enum AnyRealmValue : Hashable
extension AnyRealmValue: _QueryNumeric
extension AnyRealmValue: RealmCollectionValue
extension AnyRealmValue: RealmPropertyType
extension AnyRealmValue: MinMaxType
extension AnyRealmValue: AddableType
extension AnyRealmValue: SortableType
-
선언
스위프트
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public enum RealmPublishers
-
더 보기RealmMapChange
값은 Realm 알림에서 보고하는 사전 변경 사항에 대한 정보를 캡슐화합니다.선언
스위프트
@frozen public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection
-
선언
스위프트
@frozen public enum ObjectChange<T>
-
RealmCollectionChange
값은 Realm 알림에서 보고하는 컬렉션의 변경 사항에 대한 정보를 캡슐화합니다.변경 정보는 각 변경 유형에 대한 collection의 간단한 행 인덱스 배열과
UITableView
의 배치 업데이트 메서드에 직접 전달하기에 적합한 요청된 섹션의 인덱스 경로 배열, 두 가지 형식으로 제공됩니다..update
경우의 인덱스 배열은UITableView
의 배치 규칙을 따르며, 인덱스 경로로 변환된 후 테이블 뷰의 배치 업데이트 함수에 그대로 전달될 수 있습니다. 예를 들어 간단한 1 섹션 테이블 보기의 경우 다음을 수행할 수 있습니다.
더 보기self.notificationToken = results.observe { changes in switch changes { case .initial: // Results are now populated and can be accessed without blocking the UI self.tableView.reloadData() break case .update(_, let deletions, let insertions, let modifications): // Query results have changed, so apply them to the TableView self.tableView.beginUpdates() self.tableView.insertRows(at: insertions.map { IndexPath(row: $0, section: 0) }, with: .automatic) self.tableView.deleteRows(at: deletions.map { IndexPath(row: $0, section: 0) }, with: .automatic) self.tableView.reloadRows(at: modifications.map { IndexPath(row: $0, section: 0) }, with: .automatic) self.tableView.endUpdates() break case .error(let err): // An error occurred while opening the Realm file on the background worker thread fatalError("\(err)") break } }
선언
스위프트
@frozen public enum RealmCollectionChange<CollectionType>
-
SectionedResultsChange
값은 Realm 알림에서 보고하는 섹션화된 결과의 변경 사항에 대한 정보를 캡슐화합니다.알림이 처음 전달되면
더 보기.initial
가 되며, 이후의 모든 알림은 콜백이 마지막으로 호출된 이후 변경된 내용에 대한 정보가 포함된.change()
입니다. }선언
스위프트
@frozen public enum SectionedResultsChange<Collection>