NSMutableArray
に文字列のリストがあり、テーブルビューに表示する前にアルファベット順に並べ替えます。
どうやってやるの?
sortedArrayUsingSelector:
および localizedCaseInsensitiveCompare:
を Collections Documentation で使用する次のAppleの動作例があります。
sortedArray = [anArray sortedArrayUsingSelector:
@selector(localizedCaseInsensitiveCompare:)];
これは、新しいソートされた配列を返すことに注意してください。 NSMutableArray
を所定の場所に並べ替える場合は、代わりに sortUsingSelector:
を使用します。
[mutableArray sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
昇順を取得するのは簡単です。以下の手順に従ってください、、、
モデル1:
NSSortDescriptor *sortDesc = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
sortedArray=[yourArray sortedArrayUsingDescriptors:@[sortDesc]];
ソートで大文字と小文字を区別しないようにするには、次のように記述子を設定する必要があります。
モデル2:
NSSortDescriptor * sortDesc = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES selector:@selector(caseInsensitiveCompare:)];
sortedArray=[yourArray sortedArrayUsingDescriptors:@[sortDesc]];
私にとってこれはうまくいった....
areas = [areas sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
ここで、エリアはNSArray
です。私はそれが誰かを助けることを願っています。