2012-08-28 97 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]; }]; 
    } 
相關問題