私はiOSが初めてで、辞書アプリを構築しようとしています。私はNSMutableDictionary
単語と定義の を持っており、その単語 (キー) を別NSArray
のNSStrings
と呼ばれるに保持していsortedWords
ます。
sortedWords = [[NSMutableArray alloc] initWithArray:[[entries allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]];
ご覧のとおり、辞書で行う必要があるように、すべてのキーに対して大文字と小文字を区別しない比較を行っています。しかし、最近のデータベースの更新により、ダッシュで始まる単なる接尾辞である新しい単語が辞書に含まれていました。これらのエントリは、文字 A で始まるすべてのエントリに先行し、アルファベット順にリストされています。
私が達成したいのは、接尾辞も含めてすべてのエントリのアルファベット順を維持することですが、接尾辞をすべての文字の最初のエントリにすることです。たとえば、 の場合、E
エントリの順序は次のようになります。
-er
-est
each
eager
eagle
これどうやってするの?