编辑:你甚至能够使用“sortedArrayUsingSelector”自定义选择器?我得到这个使用[[ComicArray valueForKey:@“Name”] sortedArrayUsingSelector:@selector(caseInsensitiveCompare :)];NSArray sortedArrayUsingSelector不断与SIGBART出错
抛出异常“无法识别选择器”。任何人都知道如何排序? 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
嘿,对不起,花了这么长的时间来回应。我已经出城了。我仍然得到SIGBART - [NSObject(NSObject)doesNotRecognizeSelector:]。调试时,我甚至没有进入“compareByName”。 – Mausimo 2011-01-21 03:04:54