在这里尝试解决方案: https://stackoverflow.com/questions/1741093?tab=newest#tab-top
我正在使用瞬态属性和类别解决方案,它似乎正在工作,直到索引char再次开始绕回A,不知道它为什么这样做,只记录类别/瞬态getter正在返回uppercaseFirstLetterOfName。
我正在使用name属性进行排序,然后将fetchRequest上的sectionNameKeyPath设置为uppercaseFirstLetterOfName。
完整的错误是: NSFetchedResultsController错误:索引248处的获取对象具有无序部分名称'Y。对象必须按节名'
排序我可能出错的任何想法或如何追踪问题?
答案 0 :(得分:28)
我发现了问题。 因为排序是生产大写字母和小写字母重复我想,但是下标不是我得到的乱序索引/节名称:
刚刚将此添加到了fetch中 选择器:@selector(caseInsensitiveCompare:)
现在是这样的: NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@“name”升序:YES选择器:@selector(caseInsensitiveCompare:)];
并且有效 饼干杰克!