В первом случае под-признак или подкласс B может быть смешан с тем, что использует A. Таким образом, B может быть абстрактной чертой.
Вы хотите "локализовать" свое приложение. Для начала ознакомьтесь с документацией Apple здесь: Интернационализация - Документы разработчика Apple . Не зная больше о вашем конкретном приложении, он
You can use the NSLocale API to get that information, but it isn't necessary to do what you want to do. OS X has support for localization built into the OS — all you need to do is supply the appropriate language files and the user can select which language he wants.
NSLog(@"localeIdentifier: %@", [[NSLocale currentLocale] localeIdentifier]);