использовать если с NSinteger? - PullRequest
1 голос
/ 25 января 2011

Я ХОЧУ использовать переменную NSinteger * сила в моем коде с условием if, но это не работает ..: (

if(strength == 11){
}

Как я могу использовать, если с NSInteger *

Ответы [ 2 ]

11 голосов
/ 25 января 2011

NSInteger - тип примитивного значения;вам не нужно использовать указатели.Таким образом, ваша декларация должна выглядеть так:

NSInteger strength;

А не

NSInteger *strength;

Однако если вам do необходимо использовать указатель на NSInteger (то есть NSInteger *) по какой-то причине вам нужно разыменовать указатель, чтобы получить значение:

if (*strength == 11) {
}

но, как я вижу, я не думаю, что это так.

0 голосов
/ 25 января 2011

Я предполагаю, что вы должны добавить *, когда объявляете переменную strength.Вы не должны иметь его, потому что NSInteger является примитивным типом.

Почему бы мне не объявить NSInteger с *

...