if let unwrappedVar = imNotSet! { // error on this line
print(unwrappedVar)
}
imNotSet!
принудительно развернутый imNotSet.Так что это больше не необязательный, а скорее строка.
Чтобы сделать его необязательным, удалите принудительное развертывание.
if let unwrappedVar = imNotSet { // error fixed
print(unwrappedVar)
}
if let
позволяет безопасно развернуть дополнительное, в отличие от принудительного развертывания, которое вы делали ранее.
Что касается Constant 'imNotSet' used before being initialized
error, либо предоставьте ему значение, например let imNotSet: String? = "Sample"
, если оно действительно является константой, прежде чем использовать его.Или сделайте его переменным, если вам нужно сбросить его позже, например var imNotSet: String? = nil