Inkrementieren eines implizit entpackten optionalen

Ich deklariere ein implizit ausgepacktes optional als:

var numberOfRows: Int!

und initialisiere es in init:

numberOfRows = 25

päter muss ich es um eins dekrementieren, also schreibe ich:

numberOfRows--

aber das kompiliert nicht. Die Fehlermeldung besagt, dass der Dekrementierungsoperator nicht auf eine implizit entpackte Option angewendet werden kann. Mit ein wenig Experimentierfreude stelle ich fest, dass folgendes fehlerfrei kompiliert wird:

numberOfRows!--

Ich würde das gerne verstehen. Was ist die Erklärung für das zusätzliche "!"?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage