1

if 条件付きのコードで NSinteger 変数 *strength を使用したいのですが、うまくいきません.. :(

if(strength == 11){
}

NSInteger* の場合、どのように使用できますか

4

2 に答える 2

11

NSIntegerプリミティブ値型です。ポインターを使用する必要はありません。したがって、宣言は次のようになります

NSInteger strength;

そしてそうではない

NSInteger *strength;

ただし、何らかの理由で(つまり、 )へのポインターを使用する必要がある場合は、ポインターを逆参照して値を取得する必要があります。NSIntegerNSInteger *

if (*strength == 11) {
}

しかし、私が見る限り、そうではないと思います。

于 2011-01-25T08:12:42.097 に答える
0

strength変数を宣言するときに * を追加する必要があると思います。NSIntegerはプリミティブ型なので、持つべきではありません。

NSInteger を * で宣言しないのはなぜですか

于 2011-01-25T08:13:28.727 に答える