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 '!'

Respuestas a la pregunta(2)

Su respuesta a la pregunta