Avatar ·

Quelle est la différence entre print(), println() et NSLog() en Swift et quel est le meilleur à utiliser ?

Bonjour à tous ! J'ai récemment commencé à apprendre Swift et j'ai remarqué qu'il existe trois façons différentes d'afficher des informations dans la console : print(), println() et NSLog(). Avant, j'écrivais en Python, où tout est simple — un seul print() et c'est fait. Mais ici, je suis confus. Par exemple, j'écris un code simple :
let name = "Алексей"
let age = 28
print("Имя: \(name), возраст: \(age)")
println("Имя: \(name), возраст: \(age)")
NSLog("Имя: \(name), возраст: \(age)")
Les trois lignes affichent quelque chose dans la console, mais le format diffère. NSLog ajoute la date, l'heure, le nom du processus et un identifiant. Quant à println, il ne se compile même pas dans Xcode 15 — il indique que cette fonction n'existe pas. J'ai lu de vieux articles (de 2014 à 2016) où il était dit que println() était utilisé dans Swift 1.x, puis a été supprimé. Mais certains développeurs recommandent encore NSLog pour le débogage. Pourquoi ? Pourtant, print() est plus simple et plus court. J'ai aussi remarqué que NSLog() fonctionne plus lentement que print(). Est-ce vrai ? Ou est-ce un mythe ? Dites-moi, s'il vous plaît : 1. Quels sont