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。
在第二种情况下,我有一个"The fetched object at index 241 has an out of order section name 'Z. Objects must be sorted by section name'"错误。

在第一种情况下,没有问题。但我必须在第二种情况下使用 NSCompare ......

4

0 回答 0