[NSLocale preferredLanguages] 和 [[NSUserDefaults standardUserDefaults] objectForKey:@ "AppleLanguage



[NSLocale preferredLanguages][[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]的区别是什么?

  1. 我对苹果文档的描述感到困惑,看不清楚,谁能告诉我它们的区别?因为我从他们那里得到了相同的数据。
  2. 我们应该在不同的情况下使用哪一个?

您应该使用[NSLocale preferredLanguages],如果您支持Mac OS X 10.4或更早版本,则使用[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]

两者的意思是返回相同的东西,第一个只是更方便。

苹果文档说:for [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]

返回的数组包含与applellanguages键相关的语言,按照用户的首选顺序。

苹果文档说:for [NSLocale preferredLanguages]

用户的语言偏好顺序为NSString对象数组,

相关内容

  • 没有找到相关文章

最新更新