0

我正在學習NSFetchedResultsController,有一件事困擾我。 NSFetchedResultsControllerUITableView結合使用可幫助獲取性能並根據UITableView中當前顯示的內容計算要提取哪些記錄。NSFetchedResultsController性能與UITableView索引

當您使用UITableView索引(如地址簿應用程序中的第一個字母)並不意味着將加載整個數據集以確定所有部分的所有首字母?

索引的使用是否阻止NSFetchedResultsController對加載的內容很聰明?

回答

1

NSFetchedResultsControllersectionKeyPath建立它的索引。人們會假設爲了得到這個值,就會執行一次獲取來獲得這個鍵的唯一值,而不是接近完整數據集的任何東西。例如,它可能會做類似於製作NSFetchRequest,其結果類型爲NSDictionaryResultTypereturnsDistinctResults設置爲YES,而propertiesToFetch設置爲sectionKeyPath

+0

Thx回答我的IOS新手問題。原因不明,我沒有想到這一點。 – Halt

+0

@歡迎光臨:) –