열거형

다음 열거형은 전 세계적으로 사용할 수 있습니다.

  • AnyRealmValue 속성과 연결된 값을 저장하고 검색하기 위한 열거형입니다. AnyRealmValueAnyRealmValue 의 컬렉션(List, 사전)도 저장할 수 있으며, 이는 AnyRealmValue 내에 중첩된 컬렉션을 가질 수 있음을 의미합니다.

    더 보기

    선언

    스위프트

    public enum AnyRealmValue : Hashable
    extension AnyRealmValue: _QueryNumeric
    extension AnyRealmValue: RealmCollectionValue
    extension AnyRealmValue: RealmPropertyType
    extension AnyRealmValue: MinMaxType
    extension AnyRealmValue: AddableType
    extension AnyRealmValue: SortableType

출판사

  • Realm 유형에 맞게 출판사를 결합합니다.

    일반적으로 이러한 유형을 직접 생성해서는 안되며 대신 이를 생성하는 확장 메서드를 사용해야 합니다.

    더 보기

    선언

    스위프트

    @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
  • Object 의 알림 차단으로 전달되는 객체의 변경 사항에 대한 정보입니다.

    더 보기

    선언

    스위프트

    @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>