ios - Realm :结果<T> 和列表<T>

标签 ios swift realm

是否可以转换Results<T>List<T>还是我不应该这样做?

在我的例子中,我有一个将 List 作为参数的方法。我想用获取的对象 ( Results<T> ) 和计算的对象 ( List<T> ) 调用此方法

最佳答案

Results 实现了 CollectionType 协议(protocol),所以你可以使用 reduce 来转换它:

let results: Results<MyObject> = ...
let converted = results.reduce(List<MyObject>()) { (list, element) -> List<MyObject> in
    list.append(element)
    return list
}

您可以将此代码放在扩展程序中,或者以您喜欢的任何方式。

关于ios - Realm :结果<T> 和列表<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33363972/

相关文章:

android - SQLite 与 Realm 在黑客数据安全方面的比较

ios - Realm Swift 返回所有 nil 值的对象

ios - iOS 应用的默认字体

ios - 我应该只为 UIAppearance 子类化吗

ios - swift NSDate AM 和 Pm 格式

.net - Realm 数据库在 .net 上创建为内存中

iphone - 有什么方法可以在不进入共享对话框的情况下在 google plus stream 上共享 ..?

ios - UITableView 的错误值 :rowHeight at iOS8

ios - 如何添加警报以切换多个答案的切换?

swift - 在 While Loop Swift 中更新标签