簡體   English   中英

檢查Core Data DB中是否存在記錄的最佳方法

[英]Best way to Check if records exists in Core Data DB

我正在開發一個 iOS 應用程序,我想遍歷數據以檢查核心數據數據庫中是否存在記錄。

我有大約 100 條記錄,我想循環查看該記錄是否存在。

我應該使用 NSPredicate 在每個循環上發出提取請求,還是應該對數據庫中的所有項目發出一次提取請求並將它們放入數組中並檢查數組? 我想我真正的問題是設備上的成本是什么?

謝謝你

您應該發出一個請求來獲取所有記錄,然后使用快速迭代遍歷返回的數組。

我想我真正的問題是設備上的成本是什么?

這個問題的答案其實就是讓CoreData為你做管理。 它將對象加載為“故障”,不會占用太多 memory 並且僅在您訪問它們時從數據庫中加載它們。

對於 100 條記錄,假設您的對象大小合理,則無論哪種方式(性能或內存)都不會達到限制。 如果您的對象非常大(例如圖像),CoreData 可能不是存儲它們的最佳方式。

暫無
暫無

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

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