2012-08-28 37 views
0

我遇到了一个问题,我认为我太过于复杂。用几个对象对一个NSMutableArray/Dictionary进行排序

我需要做一个NSMutableArray或NSMutableDictionary。我将要添加至少两个物体象下面这样:

NSMutableArray *results = [[NSMutableArray alloc] init]; 

[results addObject: [[NSMutableArray alloc] initWithObjects: [NSNumber numberWithInteger:myValue01], @"valueLabel01", nil]]; 

这给我的阵列我的需要,但添加的所有对象后,我需要能够通过第一列中的数组进行排序(整数 - myValues)。我知道如何在有键时进行排序,但我不知道如何添加键或者是否有其他方法对数组进行排序。

我可能会在稍后添加更多的对象到数组中。

回答

0

什么你在这里做的是创造有两个元素的列表:[NSNumber numberWithInteger:myValue01]和@“valueLabel01”。在我看来,你想保留记录,每个记录都有一个数字和一个字符串?你应该先创建一个包含数字和字符串的类,然后考虑排序。

0

不是sortedArrayUsingComparator:方法适合你吗?例如:

- (NSArray *)sortedArray { 
    return [results sortedArrayUsingComparator:(NSComparator)^(id obj1, id obj2) 
    { 
     NSNumber *number1 = [obj1 objectAtIndex:0]; 
     NSNumber *number2 = [obj2 objectAtIndex:0]; 
     return [number1 compare:number2]; }]; 
    } 
相关问题