If-оператор для String / Int - PullRequest
       3

If-оператор для String / Int

0 голосов
/ 14 февраля 2010

my if предложение всегда встречается в операторе else? В чем вина?

        NSLog([[category objectForKey:@"id"] stringValue]); // Traces 15
        if ([[category objectForKey:@"id"] stringValue] == "15") {
            result.isExternal = YES;
        } else {
            result.isExternal = NO;
        }

спасибо за помощь

Ответы [ 3 ]

6 голосов
/ 14 февраля 2010

Вы должны изменить

[[category objectForKey:@"id"] stringValue]

до

[[[category objectForKey:@"id"] stringValue] isEqualToString:@"15"]

А что касается сравнения stringValue того, как вы, вам нужно сделать == @"15", поскольку "15" не является строкой, если @ не является передним.

1 голос
/ 14 февраля 2010
0 голосов
/ 14 февраля 2010

Ваш оператор if сравнивает две строки C с "==". Вы должны использовать strcmp для этого. Если ваша функция возвращает целевую строку C, вы должны использовать @ "15" и правильную функцию сравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...