2010-02-15 5 views

Répondre

1

Vous pouvez facilement rouler les vôtres. Testez si la chaîne entière a été analysée ou s'il existe des caractères supplémentaires.

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 
    ... 
} 
+0

Merci. Cela pourrait fonctionner. – Eonil

0

NSScanner n'est pas si haut niveau. Vous devrez valider la chaîne vous-même. Une méthode consisterait à balayer les caractères jusqu'à l'ensemble des chiffres, à affirmer que cela avait échoué, puis à numériser les chiffres, puis à scan to the end et à affirmer que cela avait échoué.

Questions connexes