[NSLocale preferredLanguages]和[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"之间有什么区别?

Jan*_*eng 1 xcode cocoa objective-c

[NSLocale preferredLanguages]和之间有什么区别[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]?

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

0xc*_*ced 5

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