重複の可能性:
NSSetを並べ替える最も効率的な方法は何ですか?
私は現在、次の文字列のリストを持つNSMutableSetを持っています。例: {@ "c"、@ "d"、@ "e"、@ "f"、@ "g"、@ "a"}
これらの値をアルファベット順に並べ替える方法を教えてもらえますか?を使用してこれを行う方法はありsortedArrayUsingDescriptors:
ますか?
重複の可能性:
NSSetを並べ替える最も効率的な方法は何ですか?
私は現在、次の文字列のリストを持つNSMutableSetを持っています。例: {@ "c"、@ "d"、@ "e"、@ "f"、@ "g"、@ "a"}
これらの値をアルファベット順に並べ替える方法を教えてもらえますか?を使用してこれを行う方法はありsortedArrayUsingDescriptors:
ますか?
もちろん、その方法を使用できます:
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES];
NSArray *sortedArray = [mySet sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];
これは、キー「説明」を指定する新しいソート記述子を作成するだけです (NSString は-description
文字列を返すメソッドを提供します)。次に、そのソート記述子を含む配列をパラメーターとして に-sortedArrayUsingDescriptors:
渡します。これは、任意の NSSet に送信できます。
この質問Sorting NSSetがまさにあなたの質問に対する答えであると仮定します。クリックするのが難しい場合...
[mySet sortedArrayUsingDescriptors:descriptors];
NSSet は順序付けされていないコレクションです。並べ替えられたコンテナーが必要な場合は、NSArray を使用します。