Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 领域:如何添加两个结果<;(对象)>;领域内_Ios_Swift_Realm - Fatal编程技术网

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}