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