textField是一个UITextField类的对象
//创建包含合法数字可能出现的所有字符的字符集
NSCharacterSet* cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789."] invertedSet];
//获得待检测的字符串
NSString* inputstr = textField.text;
//用字符集过滤inputstr,并将结果保存到filtered字符串中
NSString* filtered = [[inputstr componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
//比较两个字符串是否相等
BOOL numberTest = [inputstr isEqualToString:filtered];
if(!numberTest){
//输入合法的后续代码
}else{
//输入不合法的后续代码
}