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出去
|
请发表评论