[英]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.