NSArrayはなんでも入れられてとっても便利なんですが、NSObjectしかダメっていう制約があります。なのでint型とかも普通にダメで、数字を普通に入れたい時でもNSNumberでキャストしないと怒られます。
以下、0,1,2っていうintを入れたい時
int int0 = 0;
int int1 = 1;
int int2 = 2;
NSMutableArray *array = [NSMutableArray array];
[array addObject:[NSNumber numberWithInt:int0]];
[array addObject:[NSNumber numberWithInt:int1]];
[array addObject:[NSNumber numberWithInt:int2]];
NSLog(@"array - %@", array);
intとか使わないで最初からNSNumber使えば楽なのかもしれないっすね。