私は現在、この比較オプションを使用して文字列のリストを並べ替えています。
[self compare:aString options:NSNumericSearch|NSCaseInsensitiveSearch];
ただし、数字は記号よりも前にあります。
99
[Hello
Hello
数字の前に記号を並べ替える方法はありますか?ありがとう
私は現在、この比較オプションを使用して文字列のリストを並べ替えています。
[self compare:aString options:NSNumericSearch|NSCaseInsensitiveSearch];
ただし、数字は記号よりも前にあります。
99
[Hello
Hello
数字の前に記号を並べ替える方法はありますか?ありがとう
ASCIIテーブルでは、すべての記号が数字の前に来るわけではありません。そのため、。を使用してこの動作に気づきました'['
。self
例でがであると仮定すると、メソッドを使用してカスタムソーターを実装するNSArray
必要があります。sortedArrayUsingComparator:
(他のクラスにもNSArray
このメソッドがあります。)
NSComparator sortBlock = ^(id string1, id string2)
{
// Fill this in
};
NSArray* sortedArray = [originalArray sortedArrayUsingComparator:sortBlock];
Appleの開発者サイトで「ブロック入門」をチェックしてください。