10

在这里尝试解决方案: https ://stackoverflow.com/questions/1741093?tab=newest#tab-top

我正在使用瞬态属性和类别解决方案,它似乎一直在工作,直到索引字符开始再次环绕到 A,不知道为什么这样做,只是记录类别/瞬态吸气剂返回的内容大写的FirstLetterOfName。

我正在使用 name 属性进行排序,然后将 fetchRequest 上的 sectionNameKeyPath 设置为 uppercaseFirstLetterOfName。

完整的错误是:NSFetchedResultsController 错误:在索引 248 处获取的对象有一个乱序部分名称“Y”。对象必须按部分名称排序'

任何我可能出错的想法或如何追踪问题?

4

1 回答 1

28

我发现了问题。因为排序会产生大写字母和小写字母,我想但索引标题不是我得到的乱序索引/部分名称:

刚刚将其添加到提取选择器中:@selector(caseInsensitiveCompare:)

现在是这样: NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" 升序:YES 选择器:@selector(caseInsensitiveCompare:)];

和工作饼干杰克!

于 2010-06-28T19:46:25.803 回答