比较IF语句中的NSString

时间:2013-07-06 15:14:10

标签: objective-c if-statement nsstring comparison

据我所知,为了比较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;
        }
}

1 个答案:

答案 0 :(得分:1)

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

有一个if的大写字母 - 如果是,它应该是小写的。