2013-04-07 29 views
1

下面的代碼給出了一個包含所有語言的數組, 我仍然寧願過濾出像「en-GB」,「」zh-Hant「這樣的變體,並且只有一個數組只有2每種語言的字符NSLocale首選只有2個字符作爲返回值的語言

什麼是優雅的蘋果(ISH)的方式來做到這一點

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

間沒有那個重新使用NSLocale中的一些方法來在標識符之間「轉換」?可能想看看那些 – 2013-04-07 12:54:28

回答

4

使用謂詞的濾波器陣列可能是爲「Appleish」,因爲它得到。?

NSPredicate *lenIs2=[NSPredicate predicateWithFormat:@"length==2"]; 
NSArray *filtered = [[NSLocale preferredLanguages] filteredArrayUsingPredicate:lenIs2]; 
NSLog(@"%@", filtered); 
+0

奇妙的是,我正在尋找 - 謝謝。 – chewy 2013-04-07 13:22:42

相關問題