[英]Realm: How to add two Results<(Object)> in Realm
对于我们可以做的阵列
resultArray = array1 + array2
我有两个结果<(对象)>>如何添加它们?
我是否必须循环或以其他方式存在?
RLMResults
就像数组但不是数组,所以你不能直接添加它们,你必须使用谓词来获得结果。 Realm Doc中提到了这一点
RLMResults是从对象查询返回的Realm中的自动更新容器类型。
可以使用与RLMObject和RLMArray相同的谓词查询RLMResults,并且可以链接查询以进一步过滤查询结果。
无法直接创建RLMResults。
但是如果你想添加的对象RLMArray
或RLMResults
在现有RLMArray
你可以使用– addObjects:
法RLMArray
唯一的条件是,无论结果应该是同一类的。 RLMArray Doc供参考。
Results
不支持连接,但是你可以创建一个GeneratorOf
,它将产生两个结果的总和,或者创建一个[Object]
,它是非懒惰的等价物
let sum = map(array1) { $0 } + map(array2) { $0}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.