NSString语句出错,但我没有看到它

时间:2012-03-17 20:42:56

标签: objective-c nsstring

以下是声明:

NSString *sqlCmd = @"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text;

错误是:声明结束时的预期分号'。我没有看到问题。

非常感谢我能帮助你解决这个问题。

3 个答案:

答案 0 :(得分:3)

这应该是:

NSString *sqlCmd = [NSString stringWithFormat:@"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text];

或者

NSString *sqlCmd = [[NSString alloc] initWithFormat:@"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text]];

如果使用ARC,则可以使用任一方法,否则,第一种方法为您提供自动释放的字符串,第二种方法为您提供一个保留计数为1的字符串,并且您必须在某个时刻释放。< / p>

答案 1 :(得分:1)

你想:

NSString *sqlCmd = [NSString stringWithFormat:@"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text];

答案 2 :(得分:1)

使用stringWithFormat:

sqlCmd = [NSString stringWithFormat: @"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text];