РЕДАКТИРОВАТЬ: Вы даже можете использовать пользовательский селектор с "sortedArrayUsingSelector"? Я получил это работать с помощью [[ComicArray valueForKey: @ "Name"] sortedArrayUsingSelector: @selector (caseInsensitiveCompare:)];
Выдается исключение "Не распознает селектор". Кто-нибудь знает, как это отсортировать?
ComicArray заполнен ComicDB, который является пользовательским классом, который содержит .Name. Я пытаюсь сортировать на основе ComicDB.Name.
//atempt1
NSArray * comicArray2 = [[ComicArray valueForKeyPath:@"ComicDB.Name"] sortedArrayUsingSelector:@selector(compareByName:)];
//atempt2
NSArray * compicArray2 = [ComicArray sortedArrayUsingSelector:@selector(compareByName:)];
- (NSComparisonResult)compareByName:(id)other
{
return [[self valueForKeyPath: @"ComicDB.Name"] caseInsensitiveCompare:[other valueForKeyPath: @"ComicDB.Name"]];
}
Спасибо,
-Mike