iTunesのソートルールを使用して NSString の配列をソートしたい。このルールは、「a、an、The」などの先頭の冠詞を無視します。他にもいくつかのルールがあります。Appleはそれに関する記事を投稿しました。 iTunes 7.3: 音楽のソート順の変更
これを解決できる iOS 5.0 以降の API を知っている人はいますか?
乾杯、フェドリー
iTunesのソートルールを使用して NSString の配列をソートしたい。このルールは、「a、an、The」などの先頭の冠詞を無視します。他にもいくつかのルールがあります。Appleはそれに関する記事を投稿しました。 iTunes 7.3: 音楽のソート順の変更
これを解決できる iOS 5.0 以降の API を知っている人はいますか?
乾杯、フェドリー
まず、NSString を反復処理し、最初の単語が使用したくない単語であるかどうかを確認してhasPrefix:
から、それらを次のように置き換えることができます。stringByReplacingOccurrencesOfString:withString:
次に、次のように文字列を並べ替えることができます。
sortedArray = [stringArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
または、使用する代わりに、2 つの文字列を比較するための独自のメソッドを作成することもできますlocalizedCaseInsensitiveCompare: