Cómo convertir NSDate a NSString en Swift? (Guía detallada)
¡Hola a todos! Soy nuevo en Swift y me encontré con un problema al trabajar con fechas. Necesito mostrar un objeto NSDate como una cadena en un UILabel, pero no puedo entender cómo hacerlo correctamente.
Tengo este código:
```swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dateLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let currentDate = NSDate()
// Aquí quiero asignar la fecha al label, pero obtengo un error
dateLabel.text = currentDate // Cannot assign value of type 'NSDate' to type 'String?'
}
}
```
Entiendo que NSDate es un objeto, y UILabel.text espera una cadena. Intenté usar simplemente `currentDate.description`, pero esto imprime algo como "2024-01-15 14:30:00 +0000", que no se ve bien.
Necesito convertir la fecha a un formato legible, por ejemplo: "15 de enero de 2024, 14:30" o "2024-01-15 14:30". He oído hablar de NSDateFormatter, pero no entiendo cómo usarlo.