Core data NSFetchedResultsController节索引属性

Core data NSFetchedResultsController节索引属性,core-data,nsfetchedresultscontroller,Core Data,Nsfetchedresultscontroller,我已经正确地实现了一个nsfetchedresultscoontroller,这样它就可以将我获取的数据按节分割。当我试着打印出它的属性sectionIndexTitles时,我只得到“0”,但是如果我迭代它的部分并打印出部分名称,它会打印出每个部分的名称: dump(fetchedResultsController.sectionIndexTitles) // prints out "0" var names = [String]() for val in (fetchedResult

我已经正确地实现了一个
nsfetchedresultscoontroller
,这样它就可以将我获取的数据按节分割。当我试着打印出它的属性
sectionIndexTitles
时,我只得到
“0”
,但是如果我迭代它的部分并打印出部分名称,它会打印出每个部分的名称:

dump(fetchedResultsController.sectionIndexTitles)
    // prints out "0"
var names = [String]()
for val in (fetchedResultsController.sections)! {
    names.append(val.name)
}
dump(names)
    // prints out:  - "03/31/2017"
                    - "04/01/2017"
                    - "04/02/2017"

我认为
sectionIndexTitles
返回所有节名的数组,这不正确吗?

sectionIndexTitles与可在表视图中使用的索引相关-例如,请参阅联系人应用程序-显示(通常)每个节名的首字母。因为您的节名都以“0”开头,这是唯一需要的索引标题。好吧,我想要创建一个实际节名的数组,我需要像在上面的代码中一样循环我的节。您需要单独的数组吗?为什么不使用frc.sections数组并在必要时访问name属性呢?我确实需要一个数组,我使用的是iOS图表库,它需要一个数组来实现特定的功能。啊。可以使用.map来避免循环:
let sectionNames=fetchedResultsController.sections!。映射{$0.name}