Swift可选链
2016-05-26 18:32
316 查看
//可选链测试 class Person{ var residence:Residence! var name:String init(name:String){ self.name = name } } ///住宅 class Residence { var residenceNum = 101 } var lucy = Person(name: "Lucy") //没有为lucy初始化住宅 if let roomNumber1 = lucy.residence?.residenceNum { print("\(lucy.name)有住宅,住宅号是\(roomNumber1)") }else{ print("\(lucy.name)没有住宅") } var lily = Person(name: "Lily") lily.residence = Residence() if let roomNumber2 = lily.residence?.residenceNum { print("\(lily.name)有住宅,住宅号是\(roomNumber2)") }else{ print("\(lily.name)没有住宅") }
//1.可选链的访问方式:将强制解析的感叹号换成?,在隐式解析的后面也添加?后缀
//2.可选链会自动判断程序访问的关联实例是否为nil
相关文章推荐
- swift基础之错误异常
- swift画图
- 单例在Swift中的正确实现方式
- 在Swift怎样创建CocoaPod
- swift C风格语句被弃用,在未来将被删除
- Swift强制解析
- OC中通过Class动态添加一个控制器,Swift中怎么实现?
- Swift资源库--官方文档的学习笔记
- tableview线条距屏幕的距离
- 【swift学习笔记】二.页面转跳数据回传
- 【swift学习笔记】二.页面转跳数据回传
- Swift资源包----Swift语言的特点
- Swift\本地文件管理
- 证书过期:The certificate used to sign "###"...
- 11.swift 单例
- Swift资源包---OC和swift混合开发
- Swift 遍历数组元素
- Swift资源包--Sort方法
- swift基础笔记7-继承
- Swift语言操作KeyChain