3

内部に 30 個の辞書を持つ NSMutableArray があります。それぞれに名前と値が含まれています。私は現在、名前を並べ替えて、表ビューにアルファベット順に表示するようにしています。ただし、UIButton を作成して、まだ名前を表示するオプションを提供したいと思いますが、値で並べ替えます。値を表示する必要はありません。また、これらのコードは .m/.h ファイルのどこに配置されますか? ありがとう!

4

1 に答える 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 に答える