0

可能重复:
如何使用 sortedArrayUsingDescriptors 对 NSMutableArray 进行排序?

我很困惑如何进行排序。我并不完全理解 NSDictionary 对象,但我做了一些搜索,很多人建议在排序之前使用它们来维护数组元素的原始索引。如果有更好的方法,请告诉我,但现在我正在将 NSDicitonary 对象(带有 NSNumber 值 + NSNumber 键)添加到 NSMutableArray。然后我想根据 NSNumber 值对数组进行排序。这就是我现在设置的方式:

NSMutableArray *sortindx = [[[NSMutableArray alloc] initWithCapactiy: M] autorelease];

for(int i = 0; i < M; i++) {
    //Each element is  a single number value with a key of its original array index
    NSDictionary *anElement=[NSDictionary dictionaryWithObject:[NSNumber numberWithInt: numbers[i]] forKey:[NSNumber numberWithInt:i]];
    [sortindx addObject: anElement];
}

如何在不更改其键的情况下根据字典的值对“sortindx”进行排序?

我的最终目标是这样的:

{100, 0}, {20, 1}, {50, 2} //before sort
{20, 1}, {50, 2},  {100,0} //after sort
4

0 回答 0