内部に 30 個の辞書を持つ NSMutableArray があります。それぞれに名前と値が含まれています。私は現在、名前を並べ替えて、表ビューにアルファベット順に表示するようにしています。ただし、UIButton を作成して、まだ名前を表示するオプションを提供したいと思いますが、値で並べ替えます。値を表示する必要はありません。また、これらのコードは .m/.h ファイルのどこに配置されますか? ありがとう!
質問する
10301 次
1 に答える
22
あなたを助けることができるようにするには、作業するためのテストデータが必要です. データを含む配列が次のようになっているとします。
NSMutableArray *aMutableArray = [NSMutableArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"A", @"name",
[NSNumber numberWithInt:6], @"value", nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"C", @"name",
[NSNumber numberWithInt:2], @"value", nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"B", @"name",
[NSNumber numberWithInt:4], @"value", nil], nil];
この場合、値でソートする方法は次のとおりです。
NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"value" ascending:YES];
[aMutableArray sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
このコードを配置する場所については、並べ替えが必要な場所に配置します (もちろん、実装 [.m] ファイル内)。
HTHと質問がある場合は、コメントで質問してください。
于 2010-01-27T18:00:50.303 に答える