Swift初窥----语法进阶
2014-10-08 10:51
246 查看
缺省绑定(Optional Binding 自己主动置空)
通过在类型变量后,加上?,能够实现缺省绑定为nil
就是说,假设不正确window赋值,则window的值为nil。
这与Objective-C中在ARC模式下自己主动置nil的原理是不同的,在Swift中有NilType,其逆操作是取值(Unwrapping Optionals)
取值(Unwrapping Optionals)
能够使用!将window变量中(其已缺省绑定)中的非空值取出,注意一定要对非空类型取值,否则会报执行错误。
![](http://img.blog.csdn.net/20140805182032858?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVueW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
缺省链
![](http://img.blog.csdn.net/20140805182630800?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVueW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
使用Unowned References解决循环引用
通过在类型变量后,加上?,能够实现缺省绑定为nil
var window: UIWindow?
就是说,假设不正确window赋值,则window的值为nil。
这与Objective-C中在ARC模式下自己主动置nil的原理是不同的,在Swift中有NilType,其逆操作是取值(Unwrapping Optionals)
取值(Unwrapping Optionals)
能够使用!将window变量中(其已缺省绑定)中的非空值取出,注意一定要对非空类型取值,否则会报执行错误。
缺省链
使用Unowned References解决循环引用
相关文章推荐
- Swift初窥----语法进阶
- Swift初窥----语法入门
- Swift一些语法
- Swift开发语法
- Xcode 6 bate2的swift的半闭区间新语法说明
- Swift语法基础:1 - Swift的简单介绍
- Swift语法精炼(3)-数组与字典
- Swift基本语法(2)-Optional
- Swift语法基础:14 - Swift的字符使用, 计算数量, 连接字符串和字符, 字符串插值, 比较字符串
- Swift语法_基本运算符
- swift 2.0 语法 函数
- Swift语法—— where语句使用
- Swift基本语法及与OC比较之二
- [Swift系列]002-基础语法
- Swift入门教程:基本语法大全
- Swift的重点笔记(基本语法)
- 苹果新的编程语言 Swift 语言进阶(九)--方法和下标
- [swift学习之十]扩展语法练习
- swift3 基础语法(mutating)
- 苹果新的编程语言 Swift 语言进阶(十五)--协议