Apple 提供了在数据库中使用存储在数据库中的规范化版本的文本创建附加列的示例: DerivedProperty
有一个函数 normalizeString 包含代码:
NSMutableString *result = [NSMutableString stringWithString:unprocessedValue];
CFStringNormalize((CFMutableStringRef)result, kCFStringNormalizationFormD);
CFStringFold((CFMutableStringRef)result, kCFCompareCaseInsensitive | kCFCompareDiacriticInsensitive | kCFCompareWidthInsensitive, NULL);
我已经测试过这种方法,并且有将文本转换为规范化版本的示例:
ąĄćłŁÓŻźŃĘęĆ
->aacłłozzneec
除字符外,所有变音符号均已正确更改:łŁ
还有其他选择可以进行适当的标准化吗?