【发布时间】:2017-04-03 16:37:46
【问题描述】:
Realm Swift 文档说查询 Results<T> 对象会返回一个数组,但是,当我尝试像这样实例化一个 Results 数组时:var allObjects : Results<Object> = [],我收到一条错误消息,说我不能将 Results 与数组字面量。
我知道 Realm API Reference 说“Results 实例不能直接实例化;”但我想知道是否有某种解决方法。
我想知道,因为我想要一个用空数组实例化的全局变量,并在 UIViewController 类的 viewWillAppear 方法中发生变异。例如:
var allItems : Results<Item> = []
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let realm = try! Realm()
self.allItems = realm.objects(Item.self).sorted(byKeyPath: "description")
}
【问题讨论】:
-
您能分享一下您想要执行此操作的用例吗?文档很清楚。
-
@dmorrow 我已经更新了我的答案。
-
一种情况是当谓词导致崩溃和疯狂时,您可能希望使用原始元素,然后将其转换回结果类型以进行观察。