我正在尝试将联系人姓名拆分为单独的,NSMutableArrays并希望在这些数组中包含带重音的字母.
if([[contact.givenName lowercaseString] hasPrefix:@"a"]){
[selectedArray addObject:contact];
NSLog(@"%@",contact.givenName);
}
Run Code Online (Sandbox Code Playgroud)
以上内容适用于字母"a",但我希望包含以下内容:
@"a",@"á",@"â",@"ã",@"ä"
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?谢谢
正如Larme所说,你需要NSDiacriticInsensitiveSearch像这样使用.
if ([contact.givenName length] >= 1) {
NSString *nameFirstLetter = [contact.givenName substringToIndex:1];
NSStringCompareOptions options = NSDiacriticInsensitiveSearch | NSCaseInsensitiveSearch;
if([nameFirstLetter compare:@"a" options:options] == NSOrderedSame){
[selectedArray addObject:contact];
NSLog(@"%@",contact.givenName);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |