Archive for the ‘NSDictionary’ Category

NSArrayのカテゴリにこんなメソッド増やしてみた。

やることは、NSDictionaryの配列をあるキーでソートするというもの
引数は、ソートするキー値と昇順、降順のフラグ

  1.  
  2. -(NSArray *)SortArray:(NSString *)sortKey ascending:(BOOL)flag{
  3.    //ソートディスクリプターを引数を使って作成
  4.    NSSortDescriptor * descriptor=[[[NSSortDescriptor alloc] initWithKey:sortKey ascending:flag] autorelease];
  5.    //ソートディスクリプターの配列を作成
  6.    NSArray * descriptorsArray = [ NSArray arrayWithObject:descriptor ];
  7.    //ソートする
  8.    NSArray * sortedArray=[ NSArray arrayWithArray:[ self sortedArrayUsingDescriptors:descriptorsArray]];
  9.    return sortedArray;
  10. }
  11.  

今回は、1個のキーしか対応してないけど、
複数のキーにもループを一つ噛ませればできるかな