Я хочу, чтобы в моей строке был знак процента после цифры. Как то так: 75%.
Как я могу это сделать? Я старался:
[NSString stringWithFormat:@"%d\%", someDigit];
Но это не сработало для меня.
objective-c
nsstring
string-literals
Илья Суздальницкий
источник
источник
NSLog
обрабатывает свой первый аргумент как строку формата, но вы уже отформатировали строку, используяstringWithFormat:
. Просто скажиNSLog(@"%@%%", self.Ptextfield.text)
.Код перехода для знака процента - «%%», поэтому ваш код будет выглядеть так
Кроме того, все другие спецификаторы формата можно найти в статьях Conceptual Strings.
источник
Если это помогает в некоторых случаях, можно использовать символ Unicode:
источник
\uFF05
работает для меня , когда он является частьюNSString
дюймаUILocalNotification
, а не%%
. Спасибо!Принятый ответ не работает для UILocalNotification. По какой-то причине
%%%%
(4-процентные знаки) или символ Unicode '\uFF05
' работают только для этого.Напомним, что при форматировании вашей строки вы можете использовать
%%
. Однако, если ваша строка является частью UILocalNotification, используйте%%%%
или\uFF05
.источник
Кажется, если
%%
следовать с%@
, тоNSString
пойдет на некоторые странные коды, попробуйте это, и это сработало для меняисточник
UES следующий код.
будет выводить: % Bhupi%
источник
iOS 9.2.1, Xcode 7.2.1, ARC включен
Вы всегда можете добавить «%» отдельно без каких-либо других спецификаторов формата в строке, которую вы добавляете, например так ...
Для iOS7.0 +
Чтобы расширить ответ на другие символы, которые могут вызвать конфликт, вы можете использовать:
- (NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters
Написано шаг за шагом это выглядит так:
Или короткая рука:
Спасибо всем оригинальным авторам. Надеюсь это поможет. Ура!
источник