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