0

私は現在、この比較オプションを使用して文字列のリストを並べ替えています。

 [self compare:aString options:NSNumericSearch|NSCaseInsensitiveSearch];

ただし、数字は記号よりも前にあります。

99
[Hello
Hello

数字の前に記号を並べ替える方法はありますか?ありがとう

4

1 に答える 1

0

ASCIIテーブルでは、すべての記号が数字の前に来るわけではありません。そのため、。を使用してこの動作に気づきました'['self例でがであると仮定すると、メソッドを使用してカスタムソーターを実装するNSArray必要があります。sortedArrayUsingComparator:(他のクラスにもNSArrayこのメソッドがあります。)

NSComparator sortBlock = ^(id string1, id string2)
{
    // Fill this in
};

NSArray* sortedArray = [originalArray sortedArrayUsingComparator:sortBlock];

Appleの開発者サイトで「ブロック入門」をチェックしてください。

于 2012-06-13T08:01:07.130 に答える