Как включить символ процента (%) в мою строку NSString?
[NSString stringWithFormat:@"Downloading (%1.0%)", percentage]
Приведенный выше код не включает последний процент в строке.
Карл прав насчет побега, но он не будет работать с кодом, который вы дали. Вам не хватает спецификатора формата после первого знака процента. Учитывая, что percentage является двойным, попробуйте:
percentage
[NSString stringWithFormat:@"Downloading (%.1f %%)", percentage];
Обратите внимание на %.1f, для форматирования двойного с одним десятичным знаком. Это дает 45.5 %. Используйте %.f без десятичных знаков.
%.1f
45.5 %
%.f
Также см. http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/strings/Articles/formatSpecifiers.html
Используйте %% для экранирования знака процента.
%%
[NSString stringWithFormat:@"Downloading (%g%%)", percentage];