Сумасшедшая проблема при сравнении NSInteger с int - PullRequest
0 голосов
/ 21 июля 2010

У меня возникает сумасшедшая проблема при сравнении NSInteger с int следующим образом:

NSInteger count = [dictionary count];

if (count == 0) {
    // Do something
}
else {
    // Do something
}

Когда счетчик равен нулю, запускается пропущенный код в предложении if, но при изменении номера счетчика пропускается код в предложении if (это правильно), но пропускается код в другом пункт также не выполняется. Когда я отлаживаю, курсор всегда перепрыгивает через предложение else.

Я пытался изменить число счетчиков на int или сравнить его как NSNumber, но ничего не изменилось.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 21 июля 2010

Здесь нет ничего, связанного с NSInteger и int. Логика того, что если что-то еще, должно быть вызвано именно одним из них, что бы ни случилось. Так что, если ни один из них не называется, что-то еще случилось неправильно. Можете ли вы просто NSLog оба предложения if и else. Также лучше, если вы покажете мне, что внутри, если и еще пункт

...