usare se con NSInteger?
-
24-10-2019 - |
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 *
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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow