簡體   English   中英

領域:如何在Realm中添加兩個結果<(Object)>

[英]Realm: How to add two Results<(Object)> in Realm

對於我們可以做的陣列

resultArray = array1 + array2

我有兩個結果<(對象)>>如何添加它們?

我是否必須循環或以其他方式存在?

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

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

可以使用與RLMObject和RLMArray相同的謂詞查詢RLMResults,並且可以鏈接查詢以進一步過濾查詢結果。

無法直接創建RLMResults。

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

Results不支持連接,但是你可以創建一個GeneratorOf ,它將產生兩個結果的總和,或者創建一個[Object] ,它是非懶惰的等價物

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM