[英]What is the most efficient way to setup relationships between thousands of objects in Core Data?
[英]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.