0

NSMutableArray に格納されている NSDictionaries があります。各 NSDictionary には、その中に NSNumber があります。だから今、私のテーブルビューは、配列で順序付けされた方法でセルを表示します。私がやりたいのは、セルを最高の NSNumber から最低の NSNumber に並べ替えることです。そのため、NSMutableArray 内のすべての NSDictionaries でこれを行うにはどうすればよいでしょうか。おそらくforループなどが必要になるでしょうが、その方法がわかりません。

また、NSDictionaries に NSDate (フォーマットされていない) があります。

ありがとう!

4

1 に答える 1

1

sortedArrayUsingSelectorNSMutableArrayのメソッドを使用して、次のような並べ替え関数を提供する必要があります。

NSMutableArray *yourSortedArray;
yourSortedArray = [originalArray sortedArrayUsingSelector:@selector(yourCompareFunction:)];

...

- (NSComparisonResult)yourCompareFunction:(NSDictionary *)otherObject {
   return [[self objectForKey:@"number_key"] compare:[otherObject objectForKey:@"number_key"]];
}

私はこれをテストしませんでしたが、それがアイデアです。

于 2011-08-07T02:35:11.227 に答える