Вы можете легко свернуть свое собственное. Проверьте, была ли отсканирована вся строка или есть дополнительные символы.
NSScanner *scanner = [NSScanner localizedScannerWithString:str];
int i;
if (![scanner scanInt:&i] || [scanner scanLocation] < [str length]) {
// str contains additional characters
...
} else {
// str contains only an int
...
}