NSMutableOrderedSet
ソートされたセット
NSMutableOrdersSet *ordSet = [NSMutableOrderedSet orderedSetWithArray:arr1];
- arr1配列をソートさらた状態で保存する
sortedArryUsingComparator
NSConparatorクラスのオブジェクトを実装して再ソートを行う
//comparatorブロック定義 NSComparisonResult (^comparator)(id,id)=^id obj1, id pbj2) { int v1 = [obj1 intValue]; int v2 = [obj2 intValue]; if (v1 < v2) return (NSComparisonResult)NSOrderedAscending; else if (v1 > v2) return (NSComparisonResult)NSOrderedDescending; else return (NSComparisonResult)NSOrderedSame; }; //オーダーセットを作る NSArray *arr1 = @[@2.@4,@1,@6,@4]; NSMutableOrderedSet *ordSet1 = [NSMutableOrderedSet orderSetWithArray:arr1]; NSArray *sortedArr = [ordSet1 sortedArrayUsingComparator:comparator];