Ich möchte nach einer Ziffer ein Prozentzeichen in meiner Zeichenfolge haben. So etwas in der Art: 75%.
Wie kann ich das machen lassen? Ich habe es versucht:
[NSString stringWithFormat:@"%d\%", someDigit];
Aber es hat bei mir nicht funktioniert.
objective-c
nsstring
string-literals
Ilya Suzdalnitski
quelle
quelle
NSLog
behandelt das erste Argument als Formatzeichenfolge, aber Sie haben die Zeichenfolge bereits mit formatiertstringWithFormat:
. Sag einfachNSLog(@"%@%%", self.Ptextfield.text)
.Der Escape-Code für ein Prozentzeichen lautet "%%", sodass Ihr Code folgendermaßen aussehen würde
Alle anderen Formatspezifizierer finden Sie auch unter Artikel zu konzeptionellen Zeichenfolgen
quelle
Wenn dies in einigen Fällen hilfreich ist, können Sie das Unicode-Zeichen verwenden:
quelle
\uFF05
funktioniert für mich, wenn es Teil desNSString
In istUILocalNotification
, nicht%%
. Vielen Dank!Die akzeptierte Antwort funktioniert nicht für UILocalNotification. Aus irgendeinem Grund funktionieren
%%%%
(4-Prozent-Zeichen) oder das Unicode-Zeichen\uFF05
nur dafür.Um es noch einmal zusammenzufassen: Wenn Sie Ihre Zeichenfolge formatieren, können Sie sie verwenden
%%
. Wenn Ihre Zeichenfolge jedoch Teil einer UILocalNotification ist, verwenden Sie%%%%
oder\uFF05
.quelle
scheint, wenn
%%
mit einem gefolgt%@
, wird derNSString
Wille zu einigen seltsamen Codes gehen, versuche dies und das hat bei mir funktioniertquelle
Verwenden Sie den folgenden Code.
wird ausgegeben: % Bhupi%
quelle
iOS 9.2.1, Xcode 7.2.1, ARC aktiviert
Sie können das '%' jederzeit selbst anhängen, ohne andere Formatbezeichner in der Zeichenfolge, die Sie anhängen, wie z.
Für iOS7.0 +
Um die Antwort auf andere Zeichen zu erweitern, die zu Konflikten führen können, können Sie Folgendes verwenden:
- (NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters
Schritt für Schritt ausgeschrieben sieht es so aus:
Oder kurze Hand:
Vielen Dank an alle ursprünglichen Mitwirkenden. Hoffe das hilft. Prost!
quelle