print()
Fügt in Swift 2.0 automatisch ein Zeilenumbruchzeichen hinzu. In Swift 1.2 println()
und print()
früher getrennte Funktionen. Wie drucke ich also Text und füge keine neue Zeile hinzu, da swift keine Druckfunktion mehr hat, die keine neuen Zeilen anfügt.
109
Antworten:
Ab Swift 2.0 wird empfohlen, ohne Zeilenumbruch zu drucken:
quelle
seperator
Parameter sehen. Sie können es einfach ignorieren, da es einen Standardwert hatfunc print(items: Any..., separator: String = default, terminator: String = default)
default
gleich ist?default
ist ein Platzhalter für einen Standardwert. Im Idealfall sollte die Dokumentation den tatsächlichen Wert enthalten, keinen Platzhalter.print
Die Funktion hat sich seit der späten Überarbeitung von Swift komplett geändert. Jetzt sieht sie viel einfacher aus und es gibt verschiedene Methoden zum Drucken auf der Standardkonsole.Die Methodensignatur für den Druck sieht ungefähr so aus:
Und hier sind einige Anwendungsfälle,
Drucke:
Verketten
Drucke:
Wenn Sie Terminator verwenden, sollten Sie daher darauf achten, dass der Inhalt für dieselbe Zeile relevant ist.
Objekt mit CustomStringConvertible drucken
Drucke:
CustomDebugStringConvertible
Mit lldb können Sie jetzt den Befehl po verwenden und das Objekt wird wie folgt in der lldb-Konsole gedruckt.
Protokollierung in einer Datei mit TextOutputStream
Verwenden Sie jetzt print zum Streamen.
Druckt in Datei:
CustomReflectable
Wenn Sie jetzt im lldb-Debugger den Befehl po verwenden,
Ergebnis wäre so etwas,
quelle
print("foo", appendNewLine: false)
kompiliert aber die Ausgabe ist(foo), false
und eine neue Zeile wird trotzdem angehängt!appendNewline
(Kleinbuchstabenl
)In Swift 2.0 können Sie dies tun:
Basisversion
Terminator verwenden
Trennzeichen verwenden
Trennzeichen und Abschlusszeichen verwenden
Verwenden einer Variablen
Verwenden von zwei Variablen
quelle
" "
Wenn Sie dieselbe Zeile in einer Schleife möchten:
Ausgabe: 1 2 3 4
quelle