了解比较可选字符串

sta*_*ash -4 swift

我正在使用以下代码:

let optionalString:String? = ""
print(optionalString == nil)
Run Code Online (Sandbox Code Playgroud)

可选项String包含空值.然而,当比较它时,它会打印出来false.我不明白为什么运行该程序时会出现这种情况.有人可以解释为什么会这样吗?

Sh_*_*han 5

""不是一个nil价值

let optionalString:String?=""
Run Code Online (Sandbox Code Playgroud)

如果你宣布这样的话会是这样的

var optionalString:String?
Run Code Online (Sandbox Code Playgroud)