NSString stringWithFormat "%" "d" 4 вместо "% d" 4? - PullRequest
0 голосов
/ 27 июля 2011

Я хочу сделать следующее, где "% d", 9 сделано, соединяя "%", "d" <--- есть причина разбить, чтобы зациклить, то есть:% x% d% g% е где я зациклился просто "xdgf" </p>

lbl.text =[NSString stringWithFormat:@"%@%@", @"%", @"d", 9]; <<--errors
  • желаемый вывод - «9» <----- </li>

Спасибо

1 Ответ

2 голосов
/ 27 июля 2011

Только первый аргумент является форматом, поэтому вам нужно еще stringWithFormat:, чтобы взять сгенерированную строку формата.Так что-то вроде:

bl.text = [NSString stringWithFormat:[NSString stringWithFormat:@"%@%@", @"%", @"d"], 9];
                                                               // ^ OR @"%%%@", @"%d" if only the 'd' is variable

Хотя это похоже на NSScanner или -[NSNumber stringValue] или что-то более подходящее для такого рода задач.

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