结果
@frozen
public struct Results<Element> : Equatable, RealmCollectionImpl where Element : RealmCollectionValue
extension Results: RealmSubscribable
extension Results: Encodable where Element: Encodable
Results
是 Realm 中从对象查询返回的自动更新container类型。
Results
可以使用与List<Element>
相同的谓词进行查询,并且可以链式查询以进一步筛选查询结果。
Results
始终反映当前线程上的 Realm 的当前状态,包括在当前线程上的写事务(write transaction)期间。唯一的例外是使用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
-
每次collection更改时发出 Void 的发布者。
尽管有这个名称,但它实际上是在collection发生更改后发出的。
声明
Swift
public var objectWillChange: RealmPublishers.WillChange<Results> { get }