2 yue1liang1chuan yue1liang1chuan 于 2013.08.22 11:06 提问

代码中的方法一直返回FALSE
- (BOOL)checkForDigits {
    NSString *editableExpression = self.expression.text;
    for (int i = 0; i < editableExpression.length; i++){
        char charAtPosition = [editableExpression characterAtIndex:i];
        for (int c = 0; c < 10; c++ ){
            char digitAtPosition = digits[c];
            if (charAtPosition == digitAtPosition){
                return TRUE;

            }
            else {
                return FALSE;
            }
        }
    }
}

一直返回False不知道为什么。

我用了isNaN方法但是没有用,于是我自己做了isNaN。数字列阵:

char digits[10] = {'1', '2', '3', '4', '5', '6', '7', '8', '9'};

2个回答

Mr_me
Mr_me   2013.08.22 16:02
已采纳
- (BOOL)checkForDigits {
    char digits[10] = {'1', '2', '3', '4', '5', '6', '7', '8', '9'};
    BOOL result;
    NSString *editableExpression = @"dsjkdjk12lkv";
    for (int i = 0; i < editableExpression.length; i++){
        char charAtPosition = [editableExpression characterAtIndex:i];
        for (int c = 0; c < 10; c++ ){
            char digitAtPosition = digits[c];
            if (charAtPosition == digitAtPosition){
                NSLog(@"true");
                return TRUE;

            }
            else {
                result = FALSE;
            }
        }
    }
    return result;
}
zhanglei5415
zhanglei5415   Rxr 2013.08.22 14:38

验证一个字符串中是否全部为数字,为什么不使用正则?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!