1

Python スクリプトは、Objective-c プログラムが読み取る、並べ替えられた utf 8 文字列のリストを生成します。唯一の問題は、これらの言語で順序が異なるようです。

Python では、'i' < 'é'`

しかし、objective-c では[@"i" compare:@"é"]1 ( NSDescendingAscending) を返します (これは 'i' > 'é'` を意味します)

これを正しくする方法はありますか?Python コードまたは Objective-C コードを変更してもかまいません
ありがとう

4

1 に答える 1

2

object-c で[@"記者" compare:@"記譜"]-1 ( ) を返すNSAscending(つまり'記者' > '記譜')

いいえ、そうではありません。昇順とは、左から右 (レシーバーから引数) に順番に読み取ると、順序が上/後になることを意味します。したがって、受信者が引数よりも小さいことを意味します。

のドキュメントNSOrderedAscendingから:

NSOrderedAscending
左オペランドが右オペランドより小さい。

于 2012-06-16T15:52:31.383 に答える