열거형

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

  • AnyRealmValue 속성과 연결된 값을 저장하고 검색하기 위한 열거형입니다.

    더 보기

    선언

    스위프트

    public enum AnyRealmValue : Hashable
    extension AnyRealmValue: RealmCollectionValue
    extension AnyRealmValue: RealmPropertyType
    extension AnyRealmValue: MinMaxType
    extension AnyRealmValue: AddableType
  • CredentialsMongoDB Realm에서 지원되는 인증 유형을 나타내는 열거형입니다. 사용 예시:

    let credentials = Credentials.JWT(token: myToken)
    
    더 보기

    선언

    스위프트

    @frozen
    public enum Credentials
  • BSON 값을 나타내는 열거형.

    다음의 사항도 참조하세요.

    bsonspec.org
    더 보기

    선언

    스위프트

    @frozen
    public enum AnyBSON : BSON
    extension AnyBSON: ExpressibleByStringLiteral
    extension AnyBSON: ExpressibleByBooleanLiteral
    extension AnyBSON: ExpressibleByFloatLiteral
    extension AnyBSON: ExpressibleByIntegerLiteral
    extension AnyBSON: ExpressibleByDictionaryLiteral
    extension AnyBSON: ExpressibleByArrayLiteral
    extension AnyBSON: Equatable
    extension AnyBSON: Hashable

출판사

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

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

    더 보기

    선언

    스위프트

    @available(macOS 10.15, watchOS 6.0, iOS 13.0, iOSApplicationExtension 13.0, macOSApplicationExtension 10.15, tvOS 13.0, *)
    public enum RealmPublishers

알림

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

    더 보기

    선언

    스위프트

    @frozen
    public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection
  • Object 의 알림 차단으로 전달되는 객체의 변경 사항에 대한 정보입니다.

    더 보기

    선언

    스위프트

    @frozen
    public enum ObjectChange<T> where T : ObjectBase
  • 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>
  • 보안 연결을 위해 Realm 클라이언트가 서버 ID의 유효성을 검사하는 방법입니다.

    기본적으로 HTTPS를 통해 MongoDB Realm에 연결할 때 Realm은 시스템 신뢰 저장소와 루트 인증서를 사용하여 서버의 HTTPS 인증서의 유효성을 검사합니다. 중간자(man-in-middle, 중간자) 공격 및 유사한 취약점에 대한 추가 보호를 위해 인증서 또는 공개 키를 고정하고 다른 모든 키를 거부할 수 있으며, 이는 신뢰할 수 있는 CA에서 서명한 경우에도 마찬가지입니다.

    더 보기

    선언

    스위프트

    @frozen
    public enum ServerValidationPolicy