我處於目前我從核心數據中暫時沒有獲取超過100條記錄的情況,但這種情況會隨着時間的推移慢慢增長,我想讓應用程序隨時準備好10000條記錄,我是否應該實現記錄異步或同步的這種處理仍然會在幾秒內返回10000條記錄的數據?我沒有處理核心數據堆棧上大尺寸數據的經驗。需要從核心數據讀取10,000條記錄
回答
您應該使用FRC(NSFetchedResultsController)以及FRC的NSFetchRequest的batchSize屬性,該屬性限制了給定時間內存中核心數據對象的數量。
編輯: 您可以使用fetchRequest對核心數據對象進行處理。另外,您可以在列上使用索引來提高查詢的性能。
基本上我不想將結果集直接附加到TableView上,因爲我們在顯示之前沒有進行一些處理。 –
這很好。您可以在cellForRowAtIndexPath中執行處理。您可以從fetchedResultsController中獲取該indexPath處的coredata對象,然後對其進行修改以適應視圖規範。 – jarora
沒有我的意思是要求收集的數據首先至少1000條記錄,然後進行一些處理,然後顯示,所以對於這個和其他一些原因,如我想保持模型和視圖之間的鬆散耦合,所以真的不喜歡使用它。 –
- 1. 核心數據 - 獲取相關記錄
- 2. 將100萬條記錄保存到核心數據需要很多時間
- 3. 從uiview傳遞核心數據記錄
- 4. 核心數據以升序獲取最後20條記錄?
- 5. 使用核心數據獲取下一條記錄
- 6. 從核心數據中讀取
- 7. 優化核心數據/神奇記錄 - findFirstByAttribute - 核心數據
- 8. 核心數據讀取數據
- 9. 從核心數據實體獲取特定記錄
- 10. 從核心數據提取記錄時,NSSortDescriptor不工作
- 11. 從核心數據庫中獲取最後一次記錄
- 12. 核心數據 - 相關記錄數
- 13. 當數據從數據庫讀取時需要進度條
- 14. 使用UITableView和核心數據從數據庫中刪除一條記錄
- 15. 如何獲取核心數據數據庫的最後記錄?
- 16. 核心數據需要幫助
- 17. 核心數據:爲什麼需要NSFetchedResultsControllerDelegate?
- 18. 我是否需要手動記錄數據以記錄核心數據中隨時間的變化?
- 19. 顯示核心數據記錄
- 20. 核心數據和神奇記錄
- 21. Xcode管理「核心數據」記錄
- 22. 核心數據撤消特定記錄
- 23. 核心數據中的雙記錄
- 24. 核心數據如何更新記錄?
- 25. 已訂購核心數據記錄
- 26. 試圖挽救核心數據記錄
- 27. 核心數據混淆檢索記錄
- 28. Objective C - 核心數據記錄更新
- 29. 魔法記錄核心數據錯誤
- 30. 核心數據丟失記錄iphone
你在哪裏顯示這些數據?泰伯維? – jarora
@jarora是表格視圖主要是 –
請提及downvoting的原因。 – jarora