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