NSLocale preferredRanguages只有2个字符作为返回值

时间:2013-04-07 12:47:58

标签: ios objective-c localization nslocale

以下代码给出了包含所有语言的数组, 仍然我宁愿过滤掉像" en-GB","" zh-Hant"并且每个语言只有2个字符的数组。

优雅的Apple(ish)方式是什么?

 NSLog(@"[NSLocale preferredLanguages] = %@",[NSLocale preferredLanguages]);
 [self.selectedArray  addObjectsFromArray:[NSLocale preferredLanguages]];

1 个答案:

答案 0 :(得分:4)

使用谓词来过滤数组可能就像它获得的“Appleish”一样:

NSPredicate *lenIs2=[NSPredicate predicateWithFormat:@"length==2"];
NSArray *filtered = [[NSLocale preferredLanguages] filteredArrayUsingPredicate:lenIs2];
NSLog(@"%@", filtered);
相关问题