美文网首页iOS开发实用技术
Swift if let & guard let 语法糖

Swift if let & guard let 语法糖

作者: 柴羊羊 | 来源:发表于2018-02-23 16:48 被阅读23次

if letguard let 语法糖

//如果没有if let
func doSomethings(str:String?){
    let okStr = str
    if okStr != nil{
        //use okStr do something!
    }
}
//if let
func doSomethings(str:String?){
    if let okStr = str {
        //use okStr do something!
    }
}
//如果没有guard let
func doSomethings(str:String?){
    let okStr = str
    if okStr == nil{
        return
    }
    //use okStr do something!
}
//guard let
func doSomethings(str:String?){
    guard let okStr = str else{
        //okStr no exist!
        return
    }
    //use okStr do Something
}

总结:

if let okStr = str {...}如果 str 存在,则...(干点事情)

guard:"警卫,保卫" 多用来处理提前返回,防止代码嵌套过多。
guard let okStr = str else {...}
如果 str 存在则继续执行,不存在则...(干点事情)

相关文章

网友评论

    本文标题:Swift if let & guard let 语法糖

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