Ios 如何使用';资本化';用土耳其语字母?
我对土耳其语字母有问题 我有一个反序列化JSON的方法。我从web服务获取正确的数据,并将其设置为对象的变量。newsCategory.name包含NSString的“ASKERİHAVACILIK”Ios 如何使用';资本化';用土耳其语字母?,ios,objective-c,nsstring,capitalize,turkish,Ios,Objective C,Nsstring,Capitalize,Turkish,我对土耳其语字母有问题 我有一个反序列化JSON的方法。我从web服务获取正确的数据,并将其设置为对象的变量。newsCategory.name包含NSString的“ASKERİHAVACILIK” +(NewsCategory*) convertCategory: (NSMutableDictionary *) jsonDictionary{ NewsCategory *newsCategory = [[NewsCategory alloc] init];
+(NewsCategory*) convertCategory: (NSMutableDictionary *) jsonDictionary{
NewsCategory *newsCategory = [[NewsCategory alloc] init];
newsCategory.name =[jsonDictionary objectForKey:@"name"];
return newsCategory;
}
我必须将“ASKERİHAVACILIK”转换为“Askeri Havacılık”。因此,我使用了大写字符串
NSString *capitalizedName = [jsonDictionary objectForKey:@"name"];
newsCategory.name = [capitalizedName capitalizedString];
但不幸的是,它显示了“Askeri̇Havacilik”
我如何将其转换为Askeri Havacılık
NSString *capitalizedName = [jsonDictionary objectForKey:@"name"];
NSString *accentedString = capitalizedName;
NSString * capitalizedString = [accentedString stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:[NSLocale currentLocale]];
newsCategory.name = [capitalizedString capitalizedString];
根据要转换的字符串的性质,您可能希望设置固定的区域设置(例如英语),而不是使用用户的当前区域设置。这样,您就可以确保在每台机器上得到相同的结果。它仍然显示为“Askeri Havacilik”。我如何将“I”转换为“ı”@梅利赫