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

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -