我有一個由兩個文本字段組成的NSArray對象類。我想排序這些對象的升序,我已經完成了這與NSDictionary對象之前,但是現在我已經改變,然後我已經做了一個對象類,所以我真的不知道如何比較值以獲得排序的數組。對包含NSNumber變量的NSobjects的NSArray進行排序
對象變量是NSNumbers但只包含數字值,我認爲這會影響事情。
這是我用我的舊代碼對NSDictionary值進行排序的方式。
NSArray *tempSortedItemsArray = [installArray sortedArrayUsingDescriptors:
@[[NSSortDescriptor
sortDescriptorWithKey:@"first" ascending:YES],
[NSSortDescriptor
sortDescriptorWithKey:@"second" ascending:YES]]];
sortedItemsArray = [tempSortedItemsArray mutableCopy];
tempSortedItemsArray = nil;
所以,如果我有對象的這樣
(第一/第二)的陣列
2 1
0 0
1 0
1 1
2 2
2 0
3 0
如果將排序這樣
0 0
1 0
1 1
2 0
2 1
2 2
3 0
任何幫助調節該對具有NSNumber變量第一個和第二個變量的NSObject類將非常適用。
爲什麼要排序包含文本字段的對象數組?爲什麼自定義對象不包含數據?我認爲你在做一些奇怪的事情。 – trojanfoe