Используйте цикл и characterAtIndex:
. Но то, что вы получаете, это символ Unicode, а не «число». Вам нужно как-то преобразовать персонажа в число. Есть дюжина способов сделать это, но самый простой, если вы знаете, что все символы являются допустимыми десятичными цифрами, это вычесть '0'
из значения символа. Что-то вроде:
int digit = (int)([number characterAtIndex:i] - (unichar)'0');
(При этом используется знание того, что в ASCII / Unicode десятичные цифры являются последовательными в порядке возрастания. Безопасное предположение, если вы не используете этрусский набор символов или некоторые другие.)
(Но если вы делаете это, скажем, для вычисления контрольного кода для номера кредитной карты, вы должны быть осторожны и каким-то образом проверять характер.)