Weiß jemand, wie man Zeilenumbrüche in NSString verwendet? Ich muss so etwas tun -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
objective-c
nsstring
newline
Dave
quelle
quelle
Antworten:
Ich bin gerade auf dasselbe Problem gestoßen, als ich die Beschreibung für eine Unterklasse von NSObject überladen habe. In dieser Situation konnte ich Wagenrücklauf (\ r) anstelle von Zeilenumbruch (\ n) verwenden, um einen Zeilenumbruch zu erstellen.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
quelle
Wenn sich Ihre Zeichenfolge in einer UIView befindet (z. B. einem UILabel), müssen Sie auch die Anzahl der Zeilen auf 0 setzen
quelle
Ich stellte fest, dass beim Einlesen von Zeichenfolgen aus einer
.plist
Datei Vorkommen von"\n"
als analysiert wurden"\\n"
. Die Lösung für mich war, Vorkommen von"\\n"
durch zu ersetzen"\n"
. Zum Beispiel musste ich bei einer Instanz vonNSString
NamedmyString
Read-In aus meiner.plist
Datei ...... bevor ich es meiner
UILabel
Instanz zuordne ...quelle
quelle
Versuchen Sie dies (stringWithFormat muss mit Kleinbuchstaben beginnen)
quelle
\ n \ r scheint für mich zu arbeiten.
Ich verwende Xcode 4.6 mit IOS 6.0 als Ziel. Getestet auf dem iPhone 4S. Probieren Sie es selbst aus.
Feng Chiu
quelle
Das Zeilenumbruchzeichen für NSString ist \ r
richtige Verwendung
[NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> Wagenrücklauf
quelle
\n
ist der bevorzugte Weg, um eine Linie zu brechen.\r
wird auch funktionieren.\n\r
oder\r\n
sind übertrieben und können später zu Problemen führen. Kakao, hat spezifische Absatz- und Zeilenumbrüche für spezielle AnwendungenNSParagraphSeparatorCharacter
,NSLineSeparatorCharacter
. Hier ist meine Quelle für all das oben Genannte.quelle
In Swift 3 ist es viel einfacher
oder wenn Sie eine Textansicht verwenden
quelle
Falls \ n oder \ r nicht funktioniert und wenn Sie mit uiwebview arbeiten und versuchen, HTML mit dem Tag <br> zu laden, um eine neue Zeile einzufügen. Verwenden Sie nicht nur das <br> -Tag in NSString stringWithFormat.
Verwenden Sie stattdessen dasselbe durch Anhängen. dh mit stringByAppendingString
quelle