J'ai remarqué que le système d'exploitation de l'iPhone est assez bon pour choisir des valeurs entières lorsqu'on lui demande. Plus précisément, si vous utiliseziPhone/iPad: recherche de caractères non valides dans une zone de texte pour les entiers uniquement
NSString *stringName = @"6(";
int number = [stringName intValue];
l'iPhone OS choisira le 6 et tournez le nombre variable en 6. Cependant, dans mistypes plus complexes, ce qui rend également la variable int 6:
NSString *stringName = @"6(5";
int number = [stringName intValue];
L'OS de l'iPhone manque l'autre chiffre, alors que ce qui aurait pu être l'utilisateur essayant d'entrer le numéro 65, le système d'exploitation n'en obtient que le numéro 6. J'ai besoin d'une solution pour vérifier une chaîne pour les caractères non valides et retourner NO s'il y a autre chose qu'un entier non signé dans une zone de texte. C'est pour iPad, et actuellement il n'y a pas de clavier numérique comme l'iPhone a, et je suis limité à la place au clavier 123 standard. Je pensais que je devais utiliser NSRange et en quelque sorte faire une boucle sur la chaîne entière dans la zone de texte, et vérifier pour voir si le caractère courant dans l'itération est un nombre. Je suis perdu pour autant. Je peux penser à le tester contre zéro, mais zéro est un entier valide.
Quelqu'un peut-il aider?
zéro est un entier valide, mais il est aussi interdit par les récentes révisions de l'accord de développement d'Apple. Tout comme les zones de texte. : P – izb