2010-06-28 3 views
10

пытается решением здесь: https://stackoverflow.com/questions/1741093?tab=newest#tab-topNSFetchedResultsController ОШИБКА: неправдоподобный объект с индексом 248 имеет выход из строя названия секции

Я использую преходящее свойство и решение категории и, кажется, работают вплоть до индексный символ начинает обертываться к A снова, не зная, почему он это делает, просто регистрируя то, что возвращает категория/переходный getter для uppercaseFirstLetterOfName.

Я сортирую, используя свойство name, а затем устанавливаю sectionNameKeyPath в файле fetchRequest в uppercaseFirstLetterOfName.

Полная ошибка: NSFetchedResultsController ОШИБКА: Выбранный объект с индексом 248 имеет имя не в порядке «Y. Объекты должны быть отсортированы по названию раздела «

Любые идеи, в которых я, возможно, пошла не так, или как можно отследить проблему?

ответ

28

Я нашел проблему. Поскольку сорт производила шапки и строчных Dups Я полагаю, но indextitles не я получил, что из порядка имя индекса/раздел:

только что добавили это в выборку селекторного: @selector (caseInsensitiveCompare :)

так оно и есть сейчас: NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey: @ "name" по возрастанию: селектор YES: @selector (caseInsensitiveCompare :)];

и произведения гнездо для взрывателя!

+0

Был такой же вопрос. Использование caseInsensitiveCompare действительно помогло, спасибо – dimayak