Ios 如何使用';资本化';用土耳其语字母?

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];

我对土耳其语字母有问题

我有一个反序列化JSON的方法。我从web服务获取正确的数据,并将其设置为对象的变量。newsCategory.name包含NSString的“ASKERİHAVACILIK”

 +(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”转换为“ı”@梅利赫