Нужно ли массиву менять длину?
Если нет, то почему бы не использовать обычный массив целых чисел:
int arr[] = { 1, 2, 3, 4, 3, 2, 2};
Обратите внимание, что NSArray (или его подкласс) изначально не содержит int
типов, необходимо создать объект NSNumber.
Если вам действительно нужен массив в стиле Objective-C, используйте это:
int vals[] = { 1, 2, 3, 4, 3, 2, 2}; // you still need this
int n = sizeof(vals) / sizeof(vals[0]);
[NSMutableArray* array = [[NSMutableArray alloc] initWithCapacity:n];
for (int i = 0; i < n; ++i) {
[array addObject: [NSNumber numberWithInt:vals[i]]];
}