Actually what is the "!" in swift? I know it is represent NOT meaning, but how come in this case it uses like this? Anyone can explain it to me, I'm new to Swift programming language.
| |||||
|
|
Swift uses
!
in several distinct ways. The one used in these answers is to force unwrap an Optional value. An Optional type is a regular type, e.g. String
, which can also be nil
and is written String?
. If you have a value of type String?
and you want to unwrap it to get a value of type String
then you use !
on the value. In other words, if x: String?
you can write x!
to get the plain String
value wrapped up by the optional. This only works if you know the value is not nil
, otherwise you will get a runtime exception. The !
is to signify the potential danger.
–
rokob
Sep 30 at 5:06