ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

NSMutableOrderedSet

ソートされたセット

NSMutableOrdersSet *ordSet = [NSMutableOrderedSet orderedSetWithArray:arr1];
  1. 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];