据我所知,为了比较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;
}
}
答案 0 :(得分:1)
If ([hitField isEqualToString: @"text"])
有一个if的大写字母 - 如果是,它应该是小写的。