1

我想做以下事情:如果国家==“Россия”,一些行动..但我的if-else语句不起作用。我该怎么办?提前致谢。我的代码:

   NSLocale *locale = [NSLocale currentLocale];
        NSString *countryCode = [locale objectForKey:NSLocaleCountryCode];
        NSString *country = [locale displayNameForKey:NSLocaleCountryCode value: countryCode];
        NSLog(@"%@", country);

        if (country == @"Россия") {
            NSLog(@"GO RUSSIA");
        }
        else {
            NSLog(@"You are not russian");
        }
4

3 回答 3

8

您需要使用 NSString 中的比较方法:

if ([country isEqualToString: @"Россия"]) {
   ...
}

简单地使用==将比较原始指针值,而不是实际的字符串值。

于 2013-10-22T15:36:24.317 回答
3

这个:

if (country == @"Россия") 

不是比较 NSString 的方法。

尝试这个:

if ([country isEqualToString:@"Россия"])
于 2013-10-22T15:36:22.303 回答
0

如果您想在 == 中写入条件,则只能写入整数或 Bool 变量如果您想比较字符串内容,请使用下面的 equaltostring api

if ([country isEqualToString: @"Россия"]) {
}
于 2013-10-22T15:59:49.720 回答