NSString stringWithFormat нежелательный результат - PullRequest
1 голос
/ 11 января 2012

Я хочу, чтобы sql выбрал предложение следующим образом:

NSLog(@"sql = %@",[NSString stringWithFormat:@"select * from Table1 Where ID = %i AND  '%@' = strftime('%Y',startDate)",ID,date]);

но он печатает мне:

sql = select * from Table1 Where ID = 1 AND  '2012' = strftime('Y',startDate)

% Y становится Y, как я мог предотвратить это?

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Добавьте еще % для экранирования символа %:

NSLog(@"sql = %@",[NSString stringWithFormat:@"select * from Table1 Where ID = %i AND  '%@' = strftime('%%Y',startDate)",ID,date]);
1 голос
/ 11 января 2012

Добавьте% как этот NSLog(@"sql = %@",[NSString stringWithFormat:@"select * from Table1 Where ID = %i AND '%@' = strftime('%%Y',startDate)",ID,date]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...