3
我在我面前有這樣一個任務:數據庫中有超過10,000條記錄,我需要在表格視圖中顯示它們,但是我不能將所有10,000個在數組中存儲如何組織工作,例如,在表視圖中滾動100條記錄時,從數據庫中下載下100個條目。顯示來自核心數據的大量數據
我發現像fetchLimit和fetchOffset之類的東西,但我仍然不明白如何將它們用於我的任務。
你會告訴我什麼?
我在我面前有這樣一個任務:數據庫中有超過10,000條記錄,我需要在表格視圖中顯示它們,但是我不能將所有10,000個在數組中存儲如何組織工作,例如,在表視圖中滾動100條記錄時,從數據庫中下載下100個條目。顯示來自核心數據的大量數據
我發現像fetchLimit和fetchOffset之類的東西,但我仍然不明白如何將它們用於我的任務。
你會告訴我什麼?
我相信如果你使用的是核心數據,你需要UITableView
你應該挑釁地使用NSFetchedResultsController
。
從Apple文檔。
您使用已取得的成果控制器來有效地管理結果 從核心數據獲取返回請求的 UITable View對象提供數據。
通過使用此方法,您將默認使用Cache來提高性能。此外,當您將更改或添加核心數據中的某些記錄時,您將動態更新UITableView
。
同樣爲了按部分獲取數據,您可以修改NSFetchRequest
併爲每個請求設置fetchLimit
。
Example的簡單NSFetchedResultsController
執行。
如果你有機會通過https://developer.apple.com/reference/coredata/nsfetchrequest#//apple_ref/occ/instm/NSFetchRequest/fetchOffset文件,這將幫助你很多 –