Avatar ·

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.