Не удается проверить значение NSLocaleLanguageCode по условию IF! - PullRequest
1 голос
/ 13 июля 2011

Я отображаю localLanguage и получил значение en , которое является правильным 100% на основе выбранного языка устройства.

Затем я проверил Значение localLanguage для некоторых выравниваний, но проблема не в том, что условие en !Это всегда падает в ELSE состоянии!Я неправильно проверяю значение?

NSString *localLanguage = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];
NSLog(@"%@",localLanguage);

if (localLanguage == @"en") {
  NSLog(@"EN");
} else if (localLanguage == @"ar") {
  NSLog(@"AR");
} else {
  NSLog(@"XX");
}

Пожалуйста, помогите: /

1 Ответ

3 голосов
/ 13 июля 2011

используйте isEqualToString: для сравнения строк.

if ( [localLanguage isEqualToString:@"en"] ) {
    ....
...