iphone - How to compare a NSNumber in an if -
how to:
if (mynsnumber == 1) { ... }
this doesn't seem build
the object:
if mynsnumber nsnumber
, code should read,
if ([mynsnumber intvalue] == 1) { ... }
if nsinteger
, can directly compare integer literal. because nsinteger
primitive data type.
if (mynsnumber == 1) { ... }
note: make sure don't have *
in declaration. nsinteger
declarations should read,
nsinteger mynsnumber; // right nsinteger *mynsnumber; // wrong, nsinteger not struct, primitive data type.
the following based on @boltclock's answer, posted here
however if need use pointer nsinteger (that is, nsinteger *) reason, need dereference pointer value:
if (*mynsnumber == 11) { }
Comments
Post a Comment