¿Por qué los opcionales Swift son particularmente confusos para los principiantes?

Supongo que estás confundido sobre su formato y por qué Swift lo tiene.

Swift presenta opciones para manejar la ausencia de valores. Presenta el signo de interrogación “?” Después de una variable o un tipo.

p.ej

persona de estructura {
título de var: String?
nombre var: String!
}

Hay dos variables en la estructura: el título y el nombre. Ambos son tipos de cadena. Sin embargo, el título puede ser nulo para una persona, mientras que el nombre no puede: se garantiza que una persona tenga un nombre. Para el título, lo llamamos opcional.

Puede ver aquí que Swift presenta el concepto opcional para asegurarse de que debe decidir si una variable tiene un valor o no; aumentando así la seguridad de toda la base de código.

Y Swift usa el signo de interrogación y el signo de exclamación para separar un valor anulable y no anulable, lo cual es obvio y legible desde mi perspectiva.

No estoy seguro, pero creo que las opciones simples no son tan confusas como la sintaxis circundante.

Por ejemplo, inicializadores disponibles:

¿en eso?()

o moldes de tipo failable:

¿como?

o convertir un error de lanzamiento en un opcional:

¿tratar?

o encadenamiento opcional:

collectionView? .reloadData ()

Supongo que si bien los opcionales en sí mismos son un tema bastante simple, la sintaxis en Swift puede ser confusa para los principiantes. Yo diría a los principiantes, no te rindas. Hay una consistencia en la sintaxis que se vuelve fácil con la práctica.