2009-11-05 67 views
6

在CoreData返回的結果集,如果我想返回的結果集限制爲100,是不夠的,只是設置的取上限爲100,還是我需要的獲取批量大小設置爲100呢?限制在CoreData

回答

9

這足以抓取限制設置爲100

設置獲取批量大小並不完全是另一回事。將獲取批量大小設置爲100(並將提取限制設置爲大於100的值)可以讓您檢索超過100個項目,但一次只能將100個項目讀取到內存中。 (初始檢索,這將獲取超過100個對象多,取它們的ID,而不是整個對象。)從文檔的-fetchBatchSize:

如果設置一個非零批量大小, 集合 執行提取時返回的對象分爲 批次。當執行提取時, 將評估整個請求,並且 記錄所有匹配對象 的標識,但不會超過批處理大小 對象的數據一次將從 持久存儲提取。