結果
@frozen
public struct Results<Element> : Equatable, RealmCollectionImpl where Element : RealmCollectionValue
extension Results: RealmSubscribable
extension Results: Encodable where Element: Encodable
Results
は、オブジェクト クエリから返される Realm の自動更新コンテナ タイプです。
Results
はList<Element>
と同じ述語でクエリできます。また、クエリを連鎖させてクエリ結果をさらにフィルタリングできます。
Results
は、現在のスレッドでの書込みトランザクション中など、現在のスレッド上の Realm の現在の状態を常に反映します。 これに対する 1 つの例外は、 for...in
列挙を使用する場合です。この列では、列挙が開始されると、列挙中にフィルターによって除外されるようにオブジェクトが削除または変更された場合でも、クエリに一致したオブジェクトが常に列挙されます。
Results
は、最初にアクセスされたときに遅延評価されるため、クエリの結果が要求された場合にのみクエリを実行します。 つまり、データのソートやフィルタリングのために一時的なResults
を複数連鎖させても、中間状態を処理する不要な作業は実行されません。
結果が評価されるか、通知ブロックが追加されると、結果は早期に最新状態に維持され、可能な場合は常にバックグラウンド スレッドで最新の状態を維持するための作業が実行されます。
結果インスタンスは、直接インスタンス化することはできません。
-
結果によって表されるオブジェクトの、人間が判読可能な説明。
宣言
Swift
public var description: String { get }
-
指定された
index
にあるオブジェクトを返します。宣言
Swift
public subscript(position: Int) -> Element { get }
パラメーター
index
インデックス。
-
宣言
Swift
public static func == (lhs: Results<Element>, rhs: Results<Element>) -> Bool
-
コレクションが変更されるたびに Vid を発行する出版社。
名前に関係なく、コレクションが変更された後にこれが実際に発行します。
宣言
Swift
public var objectWillChange: RealmPublishers.WillChange<Results> { get }