Warum würden Sie ein "Implicitly Unwrapped Optional" erstellen, anstatt einfach eine normale Variable oder Konstante zu erstellen? Wenn Sie wissen, dass es erfolgreich unwrapped werden kann, warum erstellen Sie dann überhaupt ein Optional? Zum Beispiel, warum ist das:
let someString: String! = "dies ist der String"
nützlicher als:
let someString: String = "dies ist der String"
Wenn "Optionale anzeigen, dass eine Konstante oder Variable 'keinen Wert' haben kann", aber "manchmal aus der Struktur eines Programms klar ist, dass ein Optional immer einen Wert haben wird, nachdem dieser Wert zum ersten Mal festgelegt wurde", warum macht man es dann überhaupt zu einem Optional? Wenn Sie wissen, dass ein Optional immer einen Wert haben wird, macht das es dann nicht eigentlich nicht optional?