【发布时间】:2019-02-11 09:37:56
【问题描述】:
我遇到了一个我不理解的错误,因为我以为我理解了展开条件 var/let。但是当我尝试强制打开它时,如果我收到提供的错误。
错误:
Initializer for conditional binding must have Optional type, not 'String'
代码:
let imNotSet: String?
print(type(of: imNotSet)) // Optional<String>
if let unwrappedVar = imNotSet! { // error on this line
print(unwrappedVar)
}
【问题讨论】:
-
去掉感叹号...
-
删除
!你已经强制在那里解包 -
但是我得到了我期望的错误“在初始化之前使用常量'imNotSet'”,所以你不能使用
let强制解包? -
只有可选的变量被隐式初始化为零:stackoverflow.com/questions/37400196/….
-
@MartinR 谢谢
标签: swift