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

Cri*_*eek 10 iphone-sdk-3.0 nsfetchedresultscontroller

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

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

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

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

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

Cri*_*eek 28

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

刚刚将它添加到fetch选择器:@selector(caseInsensitiveCompare :)

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

并且工作饼干杰克!