我在 Swift 网站和这里的各种帖子上看到了这段代码,我正在尝试掌握基础知识。这条线如何评价?
if let name = optionalName {
我很困惑,因为它不是 name == 可选名称,它正在分配值,那么它如何报告 true 和
当你用 nil 替换 john appleseed 时,为什么它不正确,因为它仍然是相等的?
var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}
本质上,这句话是在说,“如果你能让新变量name
等于非可选版本optionalName
,用它做以下事情”。正如马丁指出的,这被称为可选装订.
它的唯一目的是测试可选变量是否包含实际值并将非可选形式绑定到临时变量。这是“解开”可选值的安全方法,或者换句话说,访问可选值中包含的值。它绝不是测试任何形式的平等。它只是测试可选值中是否存在值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)