ios - 如何将 RealmSwift 列表转换为结果?

标签 ios swift realm realm-cocoa

我正在使用 Realm List/Results 作为 UITableView 的数据源。在某些时候,我给它分配了一个列表。喜欢:

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 是一个 List,上面的行会导致错误。

处理这种情况的最佳方法是什么?

  • 将数据源作为List 并将Results 对象转换为List?怎么样??
  • 将 dataSource 作为 Results 并将 List 转换为 Results?怎么样??
  • 或者您有更好的方法,请与我分享。

谢谢,

最佳答案

我找到了一种将 List 转换为 Results 的简单方法,如果使用过滤方法,它总是返回 Results 对象。只是给它一个真正的谓词。

   dataSource = aRealmObject.someList.filter("TRUEPREDICATE") //this is a Results object.

关于ios - 如何将 RealmSwift 列表转换为结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37184174/

相关文章:

ios - 在 Swift 中刷新 NSFetchedResultController

ios - RealmSwift : Module Compiled with Swift 3. 0 不能用Swift 3.0.2导入

ios - Realm 列表 KVO 观察

java - Android Realm : Many to Many Relationship

ios - 我怎样才能停止在 Swift 中执行一个 Action ?

iphone - 当 iPhone 在 iOS5 上被锁定时,如何防止应用程序被发送终止信号?

swift - 将 Internet url 加载到 Webview

ios - UICollctionView didSelectItemAt 问题

ios - 是否可以在UIImage的部分部分添加灰度效果?

ios - CIImage大小范围为零?