Чтобы получить символ из строки, вы можете использовать метод -characterAtIndex:
. И NSCharacterSet
класс позволяет легко проверить, является ли данный символ числом:
NSCharacterSet* numSet = [NSCharacterSet decimalDigitCharacterSet];
for (int i = 0; i < [str length];++i)
if ([numSet characterIsMember: [str characterAtIndex:i]])
// i-th character is a decimal digit
P.S. Если ваша задача более общая, чем просто проверка каждого отдельного символа, тогда для этой задачи также может быть более общий встроенный метод ...