2011-10-24 7 views
0

[NSLocale preferredLanguages][[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]の違いは何ですか?[NSLocale preferredLanguages]と[[NSUserDefaults standardUserDefaults] objectForKey:@ "AppleLanguages"]の違いは何ですか?

  1. 私はAppleドキュメントの説明と混同されており、明確に理解できません。その違いを教えてくれるのは誰ですか?私はそれらから同じデータを得るからです。
  2. どちらが別のケースで使用する必要がありますか?

答えて

5

10.4またはそれ以前。

3

両方とも同じものを返すことを意図していますが、最初の方が便利です。

Apple Documentationは言う:[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]

のために返される配列には、ユーザーの優先順にAppleLanguagesキーに関連付けられた言語が含まれています。 Apple Documentation

は言う:[NSLocale preferredLanguages]

のNSStringオブジェクトの配列など、ユーザーの言語の優先順位のために、あなたはあなたは、Mac OS Xをサポートしている場合は、[NSLocale preferredLanguages]を使用[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]を使用する必要があります

+1

どちらが別のケースで使用する必要がありますか? –

+0

私の場合のように、これらの両方がnilを返したらどうなりますか? – igraczech

関連する問題