swift let

作者: Chefil | 来源:发表于2016-12-28 15:54 被阅读33次

首先要说明的是swift没有非零即真的概念

if let

语法

if let 新变量名 = 可选项 {
//do something
}

说明

新变量名的作用域在大括号里面
如果新变量名 有值(对可选项进行的一个解包),则运行 if后边{}里的语句
如果新变量名 没值(可选项是一个nil),则不运行 if后边{}里的语句

例子

var optionalName: String? = nil
var greeting = "Hello!"
if let name = optionalName {
    greeting = "Hello, \(name)"
}

guard let

语法

guard let 新变量名 = 可选项 else {
return
}
//do something

说明

新变量名的作用域在大括号外面
如果新变量名有值,则不运行 else 后边{}里的代码
如果新变量名没有值(可选项为nil),则运行 else后边的{}里的代码

例子

var optionalName: String? = nil
var greeting = "Hello!"
guard let name = optionalName else {
        return
}
greeting = "Hello, \(name)"

参考

https://www.zhihu.com/question/36448325

相关文章

网友评论

      本文标题:swift let

      本文链接:https://www.haomeiwen.com/subject/tjhyvttx.html