簡體   English   中英

使用核心數據的最有效方法是什么?

[英]What is the most efficient way to use Core Data?

我正在使用Core Data開發iPad應用程序,希望有人可以澄清有關Core Data的內容。

現在,我通過對viewDidLoad所有數據進行提取請求來填充表。 我寧願在tableView:cellForRowAtIndexPath:提出單個獲取請求。 誰能告訴我哪個更有效,為什么? 換句話說,發出大量小請求相對於發出一個大請求是否效率低得多?

您的提取請求具有一個名為fetchBatchSize的屬性,該屬性告訴您的提取請求僅批量提取數據。 這意味着對於20的批量大小,只有前20個項目被加載到內存中。 當用戶滾動到20時,將自動加載另外20個項目,依此類推。

此外,Apple附帶了一個NSFetchedResultsController類,該類設計用於管理數據的表示和編輯(它最適用於表視圖,但是當然可以與其他類型的視圖控制器一起使用)。 它為您處理了許多其他優化(如批量提取,內存管理等),因此,與您自己創建,發起和管理提取請求相比,它提供了更好的性能。

暫無
暫無

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

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