NSNumber型にキャスト
NSArrayやNSDictionaryにはNSObjectしか入れることができないという制約があります。
そのためint型を格納する際には、NSNumberでキャストする必要があります。
以上の例を下記に記します。
int one = 1;
int ten = 10;
int zero = 0;
//NSMutableArray型に格納
NSMutableArray *array = [NSMutableArray array];
[array addObject:[NSNumber numberWithInt:one]];
[array addObject:[NSNumber numberWithInt:ten]];
[array addObject:[NSNumber numberWithInt:zero]];
//NSMutableDictionary型に格納
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject: [NSNumber numberWithInt:one] forKey:@"one"];
[dict setObject: [NSNumber numberWithInt:ten] forKey:@"ten"];
[dict setObject: [NSNumber numberWithInt:zero] forKey:@"zero"];