Ios 领域:如何添加两个结果<;(对象)>;领域内
对于阵列,我们可以这样做Ios 领域:如何添加两个结果<;(对象)>;领域内,ios,swift,realm,Ios,Swift,Realm,对于阵列,我们可以这样做 resultArray = array1 + array2 我有两个结果如何添加它们 我必须循环还是以任何其他方式循环?RLMResults类似于数组而不是数组,因此不能直接添加它们,必须使用谓词才能获得结果。这一点在本节中提到 RLMResults是从对象查询返回的领域中自动更新的容器类型 可以使用与RLMObject和RLMArray相同的谓词查询RLMResults,并且可以链接查询以进一步过滤查询结果 无法直接创建RLMResults 但是,如果要在现有的RL
resultArray = array1 + array2
我有两个结果如何添加它们
我必须循环还是以任何其他方式循环?
RLMResults
类似于数组而不是数组,因此不能直接添加它们,必须使用谓词才能获得结果。这一点在本节中提到
RLMResults是从对象查询返回的领域中自动更新的容器类型
可以使用与RLMObject和RLMArray相同的谓词查询RLMResults,并且可以链接查询以进一步过滤查询结果
无法直接创建RLMResults
但是,如果要在现有的
RLMArray
中添加RLMArray
或RLMResults
对象,可以使用-addObjects:
方法RLMArray
唯一的条件是两个结果应属于同一类。仅供参考。结果
不支持串联,但您可以创建一个生成两个结果之和的生成器,或者创建一个与之相当的[Object]
let sum = map(array1) { $0 } + map(array2) { $0}
结果没有addObjects()方法。RLMArray包含addObjects:方法,因此您可以使用。如果您试图添加或附加两个RMLResults,这是不可能的,如领域文档中所述。此语法已过时。。。这应该可以工作:foos.map{$0作为Foo}+Bar.map{$0作为Bar}