Iphone CLGeocoder中的Unicode字符

Iphone CLGeocoder中的Unicode字符,iphone,objective-c,ios,xcode,unicode,Iphone,Objective C,Ios,Xcode,Unicode,我有一个搜索栏,你可以在那里搜索城市/国家/地方。我测试了一下,然后搜索了东京。我的结果显示在搜索显示控制器的表视图中。以下是我搜索“Tokyo”时得到的示例,显示在表视图单元格中: UITableViewCell“> 我有一个结合了单元格标题和副标题的字符串。然后我对该字符串进行了反向地理编码,但是我得到了一个错误,因为它无法识别“Tokyo”,因为字母“”是unicode字符 那么,有没有办法将这个字符串/o转换为常规的“o”或没有unicode字符?或者有没有办法让CLGeocoder能够

我有一个搜索栏,你可以在那里搜索城市/国家/地方。我测试了一下,然后搜索了东京。我的结果显示在搜索显示控制器的表视图中。以下是我搜索“Tokyo”时得到的示例,显示在表视图单元格中:

UITableViewCell“>

我有一个结合了单元格标题和副标题的字符串。然后我对该字符串进行了反向地理编码,但是我得到了一个错误,因为它无法识别“Tokyo”,因为字母“”是unicode字符

那么,有没有办法将这个字符串/o转换为常规的“o”或没有unicode字符?或者有没有办法让
CLGeocoder
能够对这些类型的字符进行地理编码


谢谢!

IMHO,您需要删除字符串中的所有变音符号

参见文档了解
CFMutableString
参考:

Boolean CFStringTransform (
   CFMutableStringRef string,
   CFRange *range,
   CFStringRef transform,
   Boolean reverse
);
transform
参数设置为
kcfstringtransferormstripdiacritics

NSMutableString *StripDiacritics(NSString *string)
{
    CFMutableStringRef stringRef = (__bridge_retained CFMutableStringRef)[string mutableCopy];
    CFRange range = CFRangeMake(0, CFStringGetLength(stringRef));
    CFStringTransform(stringRef, &range, kCFStringTransformStripDiacritics, false);
    NSMutableString *result = (__bridge_transfer NSMutableString*)stringRef;
    return result;
}

你能给我一个如何使用NSString的例子吗?我不太确定如何使用NSString