重音不敏感的字符串比较?

时间:2011-09-30 13:15:11

标签: objective-c cocoa

有没有办法进行重音不敏感的字符串比较?例如,é== e?我找不到任何传递rangeOfString的选项:options:。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:26)

您希望将NSDiacriticInsensitiveSearch选项传递给您使用的任何方法(例如compare:options:rangeOfString:options:

答案 1 :(得分:0)

如果您还希望进行子字符串搜索并有一系列要过滤的项目,我建议您这样做:

[self.objects filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id  _Nullable evaluatedObject, NSDictionary<NSString *,id> * _Nullable bindings) {
    MyClass *object = (MyClass *)evaluatedObject;
    if ([object.name localizedStandardContainsString:filterString]) return YES;
    return NO;
}]];