As I know. NSInteger , unlike NSNumber , is just a typer for a real integer type in rows:
typedef long NSInteger;
So you should be able to:
NSInteger nsintvar = 77; if ((nsintvar % 2) == 0) { // number is even } else { // number is odd }
Here is the complete program compiled under Cygwin with GNUstep, which illustrates this:
#import <stdio.h> #import <Foundation/NSObject.h> int main( int argc, const char *argv[] ) { NSInteger num; for (num = 0; num < 20; num++) { if ((num % 2) == 0) { printf ("%d is even\n", num); } else { printf ("%d is odd\n", num); } } return 0; }
It outputs:
0 is even 1 is odd 2 is even 3 is odd 4 is even 5 is odd 6 is even 7 is odd 8 is even 9 is odd 10 is even 11 is odd 12 is even 13 is odd 14 is even 15 is odd 16 is even 17 is odd 18 is even 19 is odd
paxdiablo Apr 23 '10 at 6:22 2010-04-23 06:22
source share