我正在使用 Realm 的 List/Results
作为我的 UITableView
的 dataSource。在某个时刻,我会将列表分配给它,就像这样:
var dataSource:List<SomeObject>! // Or >> Results<SomeObject>!
let aRealmObject = realm.objectForPrimaryKey(SomeObject.self, key: objectId)
dataSource = aRealmObject.someList // dataSource should be List
然后我对这个列表进行筛选,如果用户更改了筛选日期,我会像这样处理:
dataSource = dataSource.filter("FILTER THE DATES",newDates) // dataSource should be Results
但是上面的代码会导致错误,因为filter
的返回类型是一个Results
对象,而aRealmObject.someList
是一个列表。
处理这种情况的最佳方法是什么?
- 将
dataSource
作为List
并将Results
对象转换为List
?如何实现? - 将
dataSource
作为Results
并将List
转换为Results
?如何实现? - 或者你有更好的方法,请与我分享。
谢谢,