nil,所以把解包后的值付给c
我们再看一个例子
let a:Int???...))),当我们解掉第一次包后,发现值为nil,此时,我们需要将b的值替换给a,Optional(Optional(4))
所以我们的最终显示结果为:
nil
Optional(Optional(...答:Swift编译器要求我们右边必须为可选值类型Int(3.3) 产生的结果不是可选值,我在swift3.0-数据类型 中讲过数据类型之间转换不可能出现可选值,但是字符串转数字结果为可选值,所以第二个if...= nil {
} // 编译警告 - 总是成功
if let myName = name3{
} // 编译错误 - name3 不是可选值
结论:
只有可选值或者解包过的可选值,判断是否为nil是有意义的...对非可选值使用解包判断方式总是失败的。