2015-06-20 69 views

回答

2

Results不支持級聯,但你可以創建一個GeneratorOf將產生兩個結果的總和,或做

let sum = map(array1) { $0 } + map(array2) { $0} 
+0

此語法已過時...這應該可以工作:foos.map {$ 0作爲Foo} + bars.map {$ 0作爲Bar} –

3

RLMResults像數組,但不是數組,所以你不能直接添加它們,你必須使用謂詞得到結果。這在Realm Doc中提到

RLMResults是從對象查詢返回的Realm中的自動更新容器類型。

RLMResults可以用相同的謂詞作爲RLMObject和RLMArray進行查詢,你可以查詢鏈來進一步過濾查詢結果。

RLMResults不能直接創建。

,但如果你想在現有的RLMArray添加RLMArrayRLMResults對象可以使用的RLMArray唯一條件– addObjects:方法是,無論結果應該是同一類的。 RLMArray Doc僅供參考。

+0

結果並創造一個[Object]是的,非懶相當於沒有addObjects()方法。 – Imran

+0

RLMArray包含addObjects:方法,因此您可以使用。如果您嘗試添加或附加兩個RMLResults,則不可能,如Realm Docs中所述。 –