¿Cómo convertir una cadena de fecha en otra cadena de fecha en Swift?
¡Hola! Soy nuevo en Swift y desarrollo iOS. Tengo una aplicación que recibe una fecha de una API como una cadena, por ejemplo: "2023-11-15T14:30:00Z". Necesito mostrarla al usuario en otro formato, por ejemplo: "15 noviembre 2023, 14:30". Leí sobre NSDateFormatter, pero me confundí.
Aquí está mi código que no funciona:
```swift
let dateString = "2023-11-15T14:30:00Z"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let date = dateFormatter.dateFromString(dateString)
dateFormatter.dateFormat = "dd MMMM yyyy, HH:mm"
let result = dateFormatter.stringFromDate(date!)
print(result) // Muestra nil o se cuelga
```
Error: la aplicación se cuelga con `fatal error: unexpectedly found nil while unwrapping an Optional value`. Entiendo que el problema es el valor opcional, pero incluso después de agregar `if let` el resultado sigue siendo nil. ¿Podrían indicarme cómo convertir correctamente una cadena de fecha a otro formato? ¿Y por qué mi código no funciona?
Estoy usando Swift.