Ошибка в заявлении NSString, но я его не вижу - PullRequest
0 голосов
/ 18 марта 2012

Вот утверждение:

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

Ошибка: ожидаемая точка с запятой в конце объявления '.Я не вижу проблемы.

Буду признателен за любую помощь, которую я могу получить в этом.

Ответы [ 3 ]

3 голосов
/ 18 марта 2012

Это должно быть:

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, которую вы должны освободить в какой-то момент.

1 голос
/ 18 марта 2012

использовать stringWithFormat:

sqlCmd = [NSString stringWithFormat: @"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text];
1 голос
/ 18 марта 2012

Вы хотите:

NSString *sqlCmd = [NSString stringWithFormat:@"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...