Что бы вы ни делали, вы должны знать о последствиях.
Целочисленный массив не считается ссылкой. Вы не знаете, сколько людей получают к нему доступ. Вы не знаете, кто должен освободить это и когда. Таким образом, вы можете довольно легко иметь свойство типа int *. Установщик возьмет указатель и сохранит его в переменной экземпляра. Получатель вернет содержимое переменной экземпляра. Это просто работает.
ОДНАКО вы не знаете, когда массив должен быть выделен или освобожден. Если у вас есть статические массивы (например, четыре разных таблицы, содержащие числа), проблем не возникает. Но если вы создаете массив целых чисел с помощью malloc (), кто-то должен его освободить (). Так когда же это произойдет?
Поскольку обрабатывать время жизни массива вручную - это мусор, я бы рекомендовал либо просто использовать NSArray из NSNumber, либо посмотреть на NSPointerArray, который можно использовать для хранения массивов целых чисел с помощью подсчета ссылок, либо создайте свой собственный класс, подобный классу лотереи в предыдущем ответе, просто более гибко.