EDIT: "sortedArrayUsingSelector"でカスタムセレクタを使用することはできますか?私は[[ComicArray valueForKey:@ "Name"] sortedArrayUsingSelector:@selector(caseInsensitiveCompare :)]を使ってこれを動作させました。NSArray sortedArrayUsingSelectorはSIGBARTでエラーを発生し続けます
例外 "セレクタを認識しません"がスローされます。誰もこれを並べ替える方法を知っていますか? ComicArrayは、.Nameを含むカスタムクラスであるComicDBで埋められます。 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
配列内のオブジェクトはComicDBオブジェクトですか?コンソールには、エラーを投げるオブジェクトのクラス名が必要です。これはcompareByName:を持っているところです。 – ughoavgfhw
ComicArrayのオブジェクトはComicDB *で、ComicDB *はNSManagedObjectsと答えています – Mausimo