Comment convertir NSDate en NSString en Swift ? (Guide détaillé)
Bonjour à tous ! Je suis débutant en Swift et j'ai rencontré un problème en travaillant avec les dates. J'ai besoin d'afficher un objet NSDate sous forme de chaîne dans un UILabel, mais je n'arrive pas à comprendre comment faire correctement.
J'ai ce code :
```swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dateLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let currentDate = NSDate()
// Ici, je veux assigner la date au label, mais j'obtiens une erreur
dateLabel.text = currentDate // Cannot assign value of type 'NSDate' to type 'String?'
}
}
```
Je comprends que NSDate est un objet, et UILabel.text attend une chaîne. J'ai essayé d'utiliser simplement `currentDate.description`, mais cela affiche quelque chose comme "2024-01-15 14:30:00 +0000", ce qui n'est pas joli.
J'ai besoin de convertir la date en un format lisible, par exemple : "15 janvier 2024, 14:30" ou "2024-01-15 14:30". J'ai entendu parler de NSDateFormatter, mais je ne comprends pas comment l'utiliser.