【发布时间】:2018-03-19 19:24:19
【问题描述】:
请原谅这个基本问题。
我将一个常量声明为一个可选字符串,然后我去解包它使用 if let....
我收到以下错误:
在初始化之前使用常量“favoriteSong”
如果我不给可选项赋值,为什么它的值不是 nil 并且 if let 捕获它?
let favoriteSong: String?
if let favoriteSong = favoriteSong {
print("My favorite song is \(favoriteSong)")
} else {
print("I don't have a favorite song")
}
【问题讨论】:
-
我不认为你可以
if let使用相同的变量名,可能是错误的。 -
如果您希望它以
nil开头,您必须指定nil。这就是 Swift 在这方面的工作方式。
标签: swift