Was ist der Unterschied zwischen print(), println() und NSLog() in Swift und was sollte man besser verwenden?
Hallo zusammen! Ich habe vor kurzem angefangen, Swift zu lernen, und mir ist aufgefallen, dass man für die Ausgabe von Informationen in der Konsole drei verschiedene Methoden verwenden kann: print(), println() und NSLog(). Früher habe ich in Python programmiert, wo alles einfach ist – ein print() und fertig. Aber hier bin ich verwirrt.
Zum Beispiel schreibe ich einfachen Code:
let name = "Alexey"
let age = 28
print("Name: \(name), Alter: \(age)")
println("Name: \(name), Alter: \(age)")
NSLog("Name: \(name), Alter: \(age)")
Alle drei Zeilen geben etwas in der Konsole aus, aber das Format unterscheidet sich. NSLog fügt Datum, Uhrzeit, Prozessnamen und eine Art Identifikator hinzu. println hingegen lässt sich in Xcode 15 gar nicht kompilieren – es wird gemeldet, dass es diese Funktion nicht gibt.
Ich habe alte Artikel (2014–2016) gelesen, in denen stand, dass println() in Swift 1.x verwendet wurde und später entfernt wurde. Aber einige Entwickler