-1

据我了解,为了比较 an NSString,这是这样做的方法:

if ([bString isEqualToString:aString]) {
    // Do some stuff here
}

这样做时(据我所知),我为什么会收到下面列出的主要if语句(但不是辅助语句)的错误消息?我知道我做错了什么,我一遍又一遍地阅读它,但看不出问题出在哪里。仅供参考,命中和未命中变量是全局 int 变量。

 NSString *hitField = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 3)];
        NSString *directionField = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 4)];


    If ([hitField isEqualToString: @"text"]) // Error: "expected ';' after expression" 
    {

        if ([directionField isEqualToString: @"text"]) 
        {
            hitLeft = hitLeft + 1;
        }
}
    else     // Error: "Expected expression"
    {

        if ([directionField isEqualToString: @"text"]) 
        {
            missLeft = missLeft + 1;
        }
}
4

1 回答 1

1
If ([hitField isEqualToString: @"text"])

if 有一个大写 I - 它应该是小写 if。

于 2013-07-06T15:20:18.780 回答