2013-03-03 3 views
-1

Я получаю сообщение об ошибке: expected ':' предположительно из-за фразы initWithTitle:@"You downloaded %i boards", iboard ниже. Можете ли вы помочь мне исправить это?Ошибка спецификатора формата

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You downloaded %i boards", iboard message:@"Press Ok to continue" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
      [alert show]; 
+0

Почему вы делаете предположения о том, какие методы делать и не делать? Кто сказал вам, что вы можете использовать переменное форматирование с помощью * any * метода, ожидающего 'NSString'? – 2013-03-03 16:04:58

ответ

2

Заменить

initWithTitle:@"You downloaded %i boards", iboard 

с

initWithTitle:[NSString stringWithFormat:@"You downloaded %i boards", iboard] 
2

Вы сделали беспорядок с вашим кодом.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You downloaded %i boards", iboard message:@"Press Ok to continue" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 

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

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"You downloaded %i boards", iboard] 
               message:@"Press Ok to continue" 
               delegate:self 
             cancelButtonTitle:@"Ok" 
             otherButtonTitles:nil]; 
+0

Нет, не должно. Проверьте другой ответ. – 2013-03-03 16:06:07

+0

@ H2CO3: Я набрал ответ, теперь все готово. Если все-таки возникнет ошибка plzzzz. –

+1

Теперь это хорошо. – 2013-03-03 16:07:37

Смежные вопросы