Включить '%' в NSString?

Как включить символ процента (%) в свой NSString?

[NSString stringWithFormat:@"Downloading (%1.0%)",  percentage]

В приведенном выше коде не содержится последний процент в строке.

Ответ 1

Карл прав насчет побега, но он один не будет работать с кодом, который вы указали. После первого знака процента вам не хватает спецификатора формата. Учитывая, что percentage является двойным, попробуйте:

[NSString stringWithFormat:@"Downloading (%.1f %%)",  percentage];

Обратите внимание на %.1f, для форматирования double с одним десятичным знаком. Это дает 45.5 %. Используйте %.f без десятичных знаков.

Также см. http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/strings/Articles/formatSpecifiers.html

Ответ 2

Используйте %%, чтобы избежать знака процента.

Ответ 3

[NSString stringWithFormat:@"Downloading (%g%%)",  percentage];