[NSLocale preferredLanguages]
和[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]
的区别是什么?
- 我对苹果文档的描述感到困惑,看不清楚,谁能告诉我它们的区别?因为我从他们那里得到了相同的数据。
- 我们应该在不同的情况下使用哪一个?
您应该使用[NSLocale preferredLanguages]
,如果您支持Mac OS X 10.4或更早版本,则使用[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]
。
两者的意思是返回相同的东西,第一个只是更方便。
苹果文档说:for [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]
返回的数组包含与applellanguages键相关的语言,按照用户的首选顺序。
苹果文档说:for [NSLocale preferredLanguages]
用户的语言偏好顺序为NSString对象数组,