A NSMutableArray
хранит только объекты.NSInteger
это не объект, а примитивный тип данных.Однако существует класс NSNumber
, который можно использовать для хранения числовых значений внутри объектов.Вот один пример.
NSNumber *five = [NSNumber numberWithInteger:5];
NSMutableArray *numbers = [NSMutableArray array];
[numbers addObject:five];
Чтобы вернуть объект и получить целочисленное значение, используйте
NSNumber *firstNumber = [numbers objectAtIndex:0];
NSInteger valueOfFirstNumber = [firstNumber integerValue];