关于Swift as类型强转的细节说明
2016-03-17 16:20
183 查看
as 类型强转,从一个类型转换成另一个类型
1.关于转换的一些例子说明:
某人 –> 男人(衍生)
小张 –> 居民(溯源)
公里 –> 英里(格式)
2.as在swift中的用法:
as! 表示类型强转往下转换(如果转换失败,app会崩溃),一般用于很确定衍生类型的情况下使用
as? 表示类型安全往下转换(如果转换失败,返回空),一般用于不确定的情况下
3.”?” & “!” 的讲解
他们被叫做可选链,代表是一个可选值,就是有可能是有值得也有可能没有值.
由来:当我们在注册的时候经常会遇到”必填”和”选填”的说法,那么选填的项就有可能是有值得也可能是没有值得.
警告:对于这种可选址类型的大家在开发的时候一定要谨慎点使用,免得当值为nil的时候造成程序异常问题
翻译来自 花川学院 视频讲解
1.关于转换的一些例子说明:
某人 –> 男人(衍生)
小张 –> 居民(溯源)
公里 –> 英里(格式)
2.as在swift中的用法:
as! 表示类型强转往下转换(如果转换失败,app会崩溃),一般用于很确定衍生类型的情况下使用
as? 表示类型安全往下转换(如果转换失败,返回空),一般用于不确定的情况下
3.”?” & “!” 的讲解
他们被叫做可选链,代表是一个可选值,就是有可能是有值得也有可能没有值.
由来:当我们在注册的时候经常会遇到”必填”和”选填”的说法,那么选填的项就有可能是有值得也可能是没有值得.
警告:对于这种可选址类型的大家在开发的时候一定要谨慎点使用,免得当值为nil的时候造成程序异常问题
翻译来自 花川学院 视频讲解
相关文章推荐
- swift 2.0 用代码写一个简单地UIWebView
- How to change tintColor of UIBarButtonItem? [SWIFT]
- 分享一个php邮件库——swiftmailer
- PHP Swift Mailer库使用
- Swift2.0学习笔记(整理版)
- swift 的基本语法
- Swift 正向传值以及利用闭包(closure)实现反向传值(七)
- ios开发系列之Swift_UI_UITableView
- IOS --- OC与Swift混编(转)
- ios开发系列之Swift_UI_ScrollVIew
- ios开发系列之Swift_UI_ScrollVIew
- Swift - 同步请求数据(NSURLSession方式)
- Swift - 后台获取数据(Background Fetch)的实现
- 我眼中的swift
- Swift中自定义Log
- 使用XcodeColors 来显示XCGLogger,进行swift 的logger定制
- Swift开发第六篇——操作运算符也可以重载& func 的参数修饰
- swift内存泄露,与OC的混合
- Swift2.x 中类的计算属性set方法不能访问自身值
- swift2.x不能使用函数重载的问题