Ios determina si una cadena es un número puro.
1. Juicio de plasticidad
-(BOOL)isPureInt: (ns string *)string {
ns scanner * scan. =[ns scanner scannerWithString: string];
int val
return[scan scan int: amp; }
2. Juicio de forma de punto flotante:
-(BOOL)isPureFloat: (ns string *)string {
ns scanner * scan =[ns scanner scannerWithString: string];
Valor flotante
Retorno [scan scan float: amp; val] amp[scan isAtEnd]; p>
El segundo método es utilizar el juicio de bucle.
-(BOOL)isPureNumandCharacters: (ns string *)text
{
for(int I = 0; ilt[longitud del texto]; i) {
int a =[índice de carácter de texto: I];
if ([self isNum: a]){
Continuar;
} En caso contrario {
Devolver No;
}
}
Devolver SÍ
}< / p>
Sigue siendo un método de uso común en lenguaje C.
-(BOOL)isAllNum: (ns string *)string {
unichar c;
for(int I = 0; i lt string. length ; i) {
c =[Índice de caracteres de cadena: I];
If (!isdigit(c)) {
Devuelve No;
p>
}
}
Devolver SÍ
}
El tercer método es utilizar el método de recorte de NSString.
-(BOOL)isPureNumandCharacters: (ns string *)string
{
string =[string stringByTrimmingCharactersInSet;[NSCharacterSet decimalDigitCharacterSet]];
if(string . length gt; 0)
{
Devolver No;
}
Devolver SÍ p >
}
Las tres funciones anteriores pueden ayudar a determinar si es un número. No existe un método directo en iOS para determinar si es un número. Solo puede agregar métodos usted mismo para lograrlo.