有没有办法进行重音不敏感的字符串比较?例如,é== e?我找不到任何传递rangeOfString的选项:options:。非常感谢任何帮助。
答案 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;
}]];