iPhoneアプリでNSMutablArray値をAa-Zz形式で並べ替えようとしています。私は自分のプロジェクトで以下のコードを使用しました。
for (id key in [dictionary allKeys])
{
id value = [dictionary valueForKey:key];
[duplicateArray addObject:value];
[value release];
value =nil;
NSSortDescriptor *sortdis = [[[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES] autorelease];
NSArray *discriptor = [NSArray arrayWithObjects:sortdis,nil];
mutableArray = [[duplicateArray sortedArrayUsingDescriptors:discriptor]retain];
}
NSLog(@"mutableArray : %@", mutableArray);
[mutableArray sortUsingSelector:@selector(caseInsensitiveCompare:)];
このエラーログでアプリがクラッシュします:[__NSArrayI sortUsingSelector:]: unrecognized selector sent to instance.
しかし、私はクラッシュの理由を検索して見つけました。私のmutableArray値は次のようになります。
(
{
Id = 00001;
Name = "ABCD";
},
{
Id = 00002;
Name = "BCDE";
},
{
Id = 00003;
Name = "ZXYS";
},
{
Id = 00004;
Name = "abcd";
},
{
Id = 00009;
Name = "bcde";
},
)
ABCD、abcd、BCDE、bcde、 ZXYsのようなこの配列値をソートしたいと思います。誰かがこれを解決するのを手伝ってくれませんか。