1

下面的代码给出了一个包含所有语言的数组,但我还是宁愿过滤掉像“en-GB”、“zh-Hant”这样的变体,并且有一个每种语言只有 2 个字符的数组。

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

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

1 回答 1

4

使用谓词过滤数组可能是“Appleish”,因为它得到:

NSPredicate *lenIs2=[NSPredicate predicateWithFormat:@"length==2"];
NSArray *filtered = [[NSLocale preferredLanguages] filteredArrayUsingPredicate:lenIs2];
NSLog(@"%@", filtered);
于 2013-04-07T12:59:25.073 回答