列挙
次の列挙型はグローバルで利用できます。
-
詳細はこちらAnyRealmValue
プロパティに関連付けられた値を保存および取得するための列挙型。AnyRealmValue
はAnyRealmValue
のコレクション(リスト、辞書)も保存できます。つまり、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
-
宣言
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
-
宣言
Swift
@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) public enum RealmPublishers
-
詳細はこちらRealmMapChange
の値は、Realm 通知によって報告される辞書の変更に関する情報をカプセル化します。宣言
Swift
@frozen public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection
-
宣言
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>