Сначала попробуйте [NSScanner scanInt:]
&& [NSScanner isAtEnd]
. Если он возвращает YES
, то у вас есть int. scanInt
будет сканировать вперед, пока он может интерпретировать поток как int. Если isAtEnd
- ДА, тогда вся строка может быть интерпретирована как int (так что у вас есть int).
В противном случае попробуйте [NSScanner scanDouble:]
. Если он возвращает YES
, то у вас есть двойной.
Если оба возвращают NO
, то у вас их тоже нет.