NSFetchedResultsController错误:索引248处的获取对象具有无序部分名称

时间:2010-06-28 18:51:40

标签: iphone-sdk-3.0 nsfetchedresultscontroller

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

我正在使用瞬态属性和类别解决方案,它似乎正在工作,直到索引char再次开始绕回A,不知道它为什么这样做,只记录类别/瞬态getter正在返回uppercaseFirstLetterOfName。

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

完整的错误是: NSFetchedResultsController错误:索引248处的获取对象具有无序部分名称'Y。对象必须按节名'

排序

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

1 个答案:

答案 0 :(得分:28)

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

刚刚将此添加到了fetch中 选择器:@selector(caseInsensitiveCompare:)

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

并且有效 饼干杰克!