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出去
相关文章推荐
- swift --字符串常用方法总结
- Swift微博项目--Swift中通过类名字符串创建类以及动态加载控制器的实现
- Swift 与 JSON 数据
- Swift开发小技巧--自定义Log
- Swift中单例的实现方法
- Swift 可选类型完美解决占位问题
- 访问控制和protected
- Swift里的值类型与引用类型
- Swift Swift与C语言指针友好合作
- Swift 造个类型不是梦-白话Swift类型创建
- Swift Access Control 权限控制的黑与白
- 语法总结(Summary of the Grammar)
- Swift 泛型参数(Generic Parameters and Arguments)
- Swift 模式(Patterns)
- Swift 特性(Attributes)
- Swift 声明(Declarations)
- Swift 语句(Statements)
- Swift 表达式(Expressions)
- Swift c关于语言参考(About the Language Reference)
- Swift 高级运算符(Advanced Operators)