[NSLocale PreferredLanguages] 和 [[NSUserDefaults standardUserDefaults] objectForKey:@“AppleLanguages”] 之间有什么区别?

发布于 2024-12-11 16:31:12 字数 243 浏览 0 评论 0原文

[NSLocale PreferredLanguages][[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] 有什么区别?

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

What is the difference between [NSLocale preferredLanguages] and [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]?

  1. I am confused with Apple Documentation description and can't understand clearly, Who can tell me their difference? because I get the same data from them.
  2. which one should we use at differente cases?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

喜你已久 2024-12-18 16:31:12

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

You should use [NSLocale preferredLanguages], use [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] if you are supporting Mac OS X 10.4 or earlier.

并安 2024-12-18 16:31:12

两者都旨在返回相同的内容,第一个更方便。

Apple 文档 说: [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]

返回的数组包含与 AppleLanguages 键关联的语言(按照用户的首选顺序排列)。

Apple 文档 说:对于 [NSLocale PreferredLanguages]

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

Both are meant to return the same thing, the first one is just more convenient.

The Apple Documentation says: for [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]

The returned array contains the languages associated with the AppleLanguages key in the user's preferred order.

The Apple Documentation says: for [NSLocale preferredLanguages]

The user's language preference order as an array of NSString objects,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文