【发布时间】:2016-04-24 17:38:07
【问题描述】:
我正在阅读 Apple 出版的 Swift 书籍。根据书:
var possibleString: String? = "an optional string"
var assumedString: String! = "an implicitly unwrapped optional string"
这两者有什么区别?什么时候应该使用每一个?事实证明两者都可以设置为nil。
【问题讨论】:
-
尝试在代码中使用变量(两者都应该具有 nil 值),例如打印它们,在第一种情况下它不会崩溃,因为它没有被隐式解包,其次它会因为它正在尝试解开一个 nil 值
标签: string swift optional implicit