8
Definition of [NSLocale preferredLanguages] according to the documentations:
The user's language preference order as an array of NSString objects, each of which is a canonicalized IETF BCP 47 language identifier.
Definition of [[NSBundle mainBundle] preferredLocalizations]:
An array of NSString objects, each of which identifies the a localization in the receiver’s bundle. The languages are in the preferred order.
I really don't get what the difference is. Which one should be one using?