Incremento de una opción envuelta implícitamente
Declaro una opción implícitamente desenvuelta como:
var numberOfRows: Int!
e inicializarlo en init:
numberOfRows = 25
Más tarde necesito disminuirlo en uno, así que escribo:
numberOfRows--
Pero esto no se compila. El mensaje de error dice que el operador de disminución no se puede aplicar a una opción implícitamente desenvuelta. Con un poco de experimentación encuentro que las siguientes compilaciones sin error:
numberOfRows!--
Me gustaría entender esto. ¿Cuál es la explicación de lo que parece el extra '!'