並べて並べ替える必要がある配列がいくつかあります。2つのNSArrayを並べて並べる
たとえば、最初の配列は@[@"Joe", @"Anna", @"Michael", @"Kim"]
と の名前を持ち、もう一方の配列はアドレスが@[@"Hollywood bld", @"Some street 3", @"That other street", @"country road"]
であり、配列のインデックスが一緒になっています。 「ジョー」は「ハリウッドのビル」などに住んでいます。
名前配列をアルファベット順にソートし、アドレス配列を並べて並べて、 "Joe"と同じインデックスを持つ "Hollywood bld"を作成します。私は
NSSortDescriptor *sort=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:NO];
[myArray sortUsingDescriptors:[NSArray arrayWithObject:sort]];
で1つの配列のアルファベットを並べ替える方法を知っているが、二番目の配列が適切な順序を使用してソート得るための簡単な方法はありますか?
おそらく、ソート前と後のオブジェクトのインデックスを追跡することによってこれを行うことができますが、多分それは次にあなたにこれらのオブジェクトを格納ハスこれらのプロパティのすべてPerson : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *addresss;
単一のオブジェクトを持つ容易になるだろう
偉大なスクリプト。それがもっと簡単だったら欲しいですが、それはちょうどプログラミングの仕方だと思います。 –