Domanda

Voglio usare variabile NSInteger * forza nel mio codice con se la condizione ma non è il lavoro ..: (

if(strength == 11){
}

Come posso utilizzare se con NSInteger *

È stato utile?

Soluzione

NSInteger è un tipo di valore primitivo; non si ha realmente bisogno di utilizzare puntatori. Così la vostra dichiarazione dovrebbe leggere

NSInteger strength;

E non

NSInteger *strength;

Tuttavia, se si do necessità di utilizzare un puntatore ad un NSInteger (vale a dire, NSInteger *) per qualche ragione, allora avete bisogno di dereference il puntatore per ottenere il valore:

if (*strength == 11) {
}

, ma da quello che vedo, non credo che questo è il caso.

Altri suggerimenti

I assumere è necessario aggiungere un * quando si dichiara la variabile strength. Non si dovrebbe avere perché NSInteger è un tipo primitivo.

Perché non dichiaro NSInteger con un *

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top