簡體   English   中英

Realm 是否支持 iOS 中的 LIMIT 查詢?

[英]Does realm support LIMIT query in iOS?

我正在我的項目中本地存儲電話通訊簿中的聯系人列表,為此我使用了領域數據庫,現在我遇到的問題是獲取一批聯系人(如分頁)。 所以想使用限制查詢來做到這一點。 但是沒有使用領域的 LIMIT 查詢的例子。 有沒有其他方法可以在領域中進行分頁?

由於Realm Swift 查詢是延遲加載的,因此您不需要自己實現批處理。 “所有查詢(包括查詢和屬性訪問)在 Realm 中都是惰性的。只有在訪問屬性時才會讀取數據。”

因此,您的查詢速度非常快,但訪問數據本身不如使用數組快。

在 Realm swift 的文檔站點( https://realm.io/docs/swift/latest/ )中,他們說

由於 Realm 中的查詢是惰性的,因此根本不需要執行這種分頁行為,因為 Realm 只會從查詢結果中加載對象,一旦它們被顯式訪問。

如果出於 UI 相關或其他實現原因,您需要查詢中的特定對象子集,則只需獲取 Results 對象,然后僅讀出您需要的對象即可。

因此,您只需簡單地獲取所有內容並處理您需要的內容。 來自文檔站點的示例

// Loop through the first 5 Dog objects
// restricting the number of objects read from disk
let dogs = try! Realm().objects(Dog.self)
for i in 0..<5 {
    let dog = dogs[i]
    // ...
}

暫無
暫無

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

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