Apple は、データベースに保存されたテキストの正規化されたバージョンを使用して、データベースに追加の列を作成する例を提供します: DerivedProperty
コードを含む関数 normalizeString があります。
NSMutableString *result = [NSMutableString stringWithString:unprocessedValue];
CFStringNormalize((CFMutableStringRef)result, kCFStringNormalizationFormD);
CFStringFold((CFMutableStringRef)result, kCFCompareCaseInsensitive | kCFCompareDiacriticInsensitive | kCFCompareWidthInsensitive, NULL);
この方法をテストしたところ、テキストを正規化されたバージョンに変換する例があります:
ąĄćłŁÓŻźŃĘęĆ
->aacłłozzneec
次の文字を除くすべての分音符号文字が適切に変更されました。łŁ
適切な正規化を行うための他のオプションはありますか?