0

違いは何ですか:

NSSortDescriptor * nameSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];

NSSortDescriptor * nameSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES comparator:^(id obj1, id obj2) {
    return [obj1 localizedCaseInsensitiveCompare:obj2];
}];

?

私はNSFetchedResultsControllerを使用しています。
2 番目のケースでは、"The fetched object at index 241 has an out of order section name 'Z. Objects must be sorted by section name'"エラーが発生しました。

最初の場合は問題ありません。しかし、2番目のケースではNSCompareを使用する必要があります...

4

0 に答える 0