列挙

次の列挙型はグローバルで利用できます。

  • AnyRealmValueプロパティに関連付けられた値を保存および取得するための列挙型。 AnyRealmValueAnyRealmValueのコレクション(リスト、辞書)も保存できます。つまり、 AnyRealmValue内にネストされたコレクションを持つことができます。

    詳細はこちら

    宣言

    Swift

    public enum AnyRealmValue : Hashable
    extension AnyRealmValue: _QueryNumeric
    extension AnyRealmValue: RealmCollectionValue
    extension AnyRealmValue: RealmPropertyType
    extension AnyRealmValue: MinMaxType
    extension AnyRealmValue: AddableType
    extension AnyRealmValue: SortableType
  • Credentialsは、Atlas App Services でサポートされている認証タイプを表す列挙型です。 使用例:

    let credentials = Credentials.JWT(token: myToken)
    
    詳細はこちら

    宣言

    Swift

    @frozen
    public enum Credentials : Sendable
  • BSON 値を表す列挙型。

    次も参照してください

    bsonspec.org
    詳細はこちら

    宣言

    Swift

    @frozen
    public enum AnyBSON : BSON, Sendable
    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 タイプの出版社を組み合わせます。

    通常、これらの型のいずれかを直接作成することは避け、代わりにこれらを作成する拡張メソッドを使用する必要があります。

    詳細はこちら

    宣言

    Swift

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

notifications

  • RealmMapChangeの値は、Realm 通知によって報告される辞書の変更に関する情報をカプセル化します。

    詳細はこちら

    宣言

    Swift

    @frozen
    public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection
  • Objectの通知ブロックに渡される、オブジェクトに加えられた変更に関する情報。

    詳細はこちら

    宣言

    Swift

    @frozen
    public enum ObjectChange<T>
  • RealmCollectionChangeの値は、Realm 通知によって報告されるコレクションの変更に関する情報をカプセル化します。

    変更情報は、各変更タイプの コレクション内の行インデックスの単純な配列と、 UITableViewのバッチ更新メソッドに直接渡すのに適したリクエスト セクション内のインデックス パスの配列の 2 つの形式で利用できます。

    .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
        }
    }
    
    詳細はこちら

    宣言

    Swift

    @frozen
    public enum RealmCollectionChange<CollectionType>
  • SectionedResultsChangeの値は、Realm 通知によって報告されるセクション付きの結果に対する変更に関する情報をカプセル化します。

    通知が初めて配信されると、 .initialになり、それ以降のすべての通知は.change()になり、コールバックが最後に呼び出されて以降に変更された内容に関する情報が含まれます。 }

    詳細はこちら

    宣言

    Swift

    @frozen
    public enum SectionedResultsChange<Collection>

BoundMap