您的位置:首页 > 移动开发 > Swift

Swift基础--可选绑定和守护绑定

2016-06-28 00:09 363 查看

Swift中的可选绑定和守护绑定

1.可选绑定

格式

// 通过url来创建request对象
if let tempUrl = url { // url为可选类型,当可选类型有值,才执行大括号里面的代码
let request = NSURLRequest(URL: tempUrl)
}


缺点:当可选类型太多的时候,需要进行多次判断,然后代码就成狗了,如下

if () {

if () {

if () {

if () {

}
}
}
}

守护绑定

苹果考虑到了狗一样的代码,推出了守护绑定,关键字:
guard
;格式如下

guard let clsName = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] else {
// 只有条件为假才会执行{}中的语句
// 一定要return出去
ChaosLog("命名空间不存在")
return
}
// 如果转换成功,就可以直接拿到值了
print(clsName)

注意:else的大括号里面一定return出去

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: