以下代码给出了包含所有语言的数组, 仍然我宁愿过滤掉像" en-GB","" zh-Hant"并且每个语言只有2个字符的数组。
优雅的Apple(ish)方式是什么?
NSLog(@"[NSLocale preferredLanguages] = %@",[NSLocale preferredLanguages]);
[self.selectedArray addObjectsFromArray:[NSLocale preferredLanguages]];
答案 0 :(得分:4)
使用谓词来过滤数组可能就像它获得的“Appleish”一样:
NSPredicate *lenIs2=[NSPredicate predicateWithFormat:@"length==2"];
NSArray *filtered = [[NSLocale preferredLanguages] filteredArrayUsingPredicate:lenIs2];
NSLog(@"%@", filtered);