NSFetchedResultsController ОШИБКА: извлеченный объект с индексом 248 имеет имя раздела вне порядка

попробуйте решение здесь: qaru.site/info/138012/...

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

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

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

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

Ответ 1

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

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

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

и работает взломщик!