簡體   English   中英

NSFetchedResultController問題

[英]NSFetchedResultController Questions

我目前正在使用NSFetchedResultController來獲取顯示的數據。 但是我對此有兩個問題:

1)當我將fetchSizeBatch屬性設置為2時,我的應用程序總是崩潰。 fetchSizeBatch實際上是什么意思? 我真的不想將其設置為2,我只是在玩它,並注意到了該錯誤。

2)我的應用程序當前在滾動UITableView時使用大約25 MB的內存。 我認為是NSFetchedResultController引起的。 25 MB是否仍然正常? 還是此控制器指定了某種設備?

對於Core Data批處理大小,兩個數字是極低的。 根據文檔 (可能比我解釋的要好得多),設置批處理大小意味着將對數據進行批處理。 換句話說,Core Data向數據庫查詢排序結果,但僅將批處理大小指定的數量拉入托管對象。 這個的實現-這是很大的一部分-是NSArray的代理子類,無論何時通過索引,枚舉等方式訪問它們,它都將在每個批次的頁面中分頁。 在您的情況下,這意味着Core Data每兩個對象都要往返一次返回數據庫。 對於與UITableView對話的NSFetchedResultsController,您可以看到這有多少問題。

否則,25MB並不完美,但是我發現應用程序的性能要差得多。 我會說你很好。

暫無
暫無

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

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