无法通过IF条件检查NSLocaleLanguageCode值!

时间:2011-07-13 12:25:56

标签: objective-c nslocale

我正在显示 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 个答案:

答案 0 :(得分:3)

使用isEqualToString:进行字符串比较。

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