Ты прав, Грег. Так как мы получаем значения, которые выводятся из массива, являющегося либо NSArray, либо NSMutableArray, мы не можем хранить целое число в NSArray, потому что int не является объектом. Принимая во внимание, что NSNumber является объектом. и именно поэтому мы конвертируем его в NSNumber и сохраняем его после выполнения вычислений.
Также, как Эрик упомянул в одном из своих ответов, для данных графика вы можете предоставить любой экземпляр NSNumber. Базовый график также поддерживает NSDecimalNumber и будет использовать вычисления с более высокой точностью при рисовании графика, хотя это приводит к снижению производительности.