六、Swift可选型与拆解包
来源:互联网 发布:软件著作权评职称 编辑:程序博客网 时间:2024/04/30 08:54
可选类型(?)
/*
这个值要么存在, 并且等于x, 要么不存在
*/
举个例子
由于toInt方法可能会失败,因此它会返回一个可选的Int类型,而不同于Int类型。一个可选的Int类型被记为Int?,不是Int。问号表明它的值是可选的,可能返回的是一个Int,或者返回的值不存在。
- 1
- 2
- 1
- 2
可选类型类似于Objective-C中指针的nil值,但是nil只对类(class)有用,指对象不存在,而Swift 的 nil 不是指针,它代表特定类型的值不存在。任何类型的可选类型都能赋值为 nil,而不仅限于对象类型。并且更安全。
- 1
- 2
- 1
- 2
swift中“nil”的使用:
/*
1.Swift里面nil 不能用于非可选类型
2.如果代码中的常量或者变量需要适配值不存在的情况, 务必将它声明为恰当的可选类型
3.如果定义的可选类型的对象不提供默认值, 该对象将自动设为nil
*/
- 1
- 2
- 1
- 2
- 1
- 2
- 1
- 2
/*
总结 ? 的使用场景
1.声明Optional变量
2.用在Optional值操作中,用来判断是否响应后面的操作
*/
解包(!)
/*
如果确定一个可选类型的对象的值一定存在,那么我们使用 !进行解包获取它的值,或者使用Optional Binding。
*/
举个例子
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
隐式解包的可选类型
/*
你可以把 隐式解包可选类型 当成对每次使用的时候自动解包的可选类型。即不是每次使用的时候 在变量/常量后面加!,而是直接在定义的时候加!
*/
- 1
- 2
- 3
- 1
- 2
- 3
/*
总结!的使用场景
1.强制对 可选量 进行解包
2.声明 隐式解包的可选类型的时候, 一般用于类中的属性
*/
原文地址:http://blog.csdn.net/rolandman_/article/details/43730623
- 六、Swift可选型与拆解包
- Swift 可选型解包
- Swift之可选型
- swift可选型
- Swift Optional 可选型的解包简单使用
- swift 4.1 可选型optional
- swift 可选型的使用
- swift 可选型的实际使用
- swift 系统学习 05 聚合(空合)解包 链式解包 可选型和元组的结合
- Swift 闭包(六)
- swift 进阶笔记 (一) —— 可选型
- 拆解InstallShield安装包
- swift 学习<六> 闭包练习
- Swift基础(六)解包
- swift闭包——swift学习(六)
- swift 隐式可选型
- Swift 隐式可选型
- 可选型(optional)
- 玲珑学院1072 【DFS】
- g2o安装教程
- jinja2
- jvm
- kafka
- 六、Swift可选型与拆解包
- JDBC
- kibana
- Ajax对Form表单图片的局部上传
- linux_misc
- realm
- 回溯法 机器人的运动范围
- thinkphp5.0 manual
- Solr所有的查询解析器Query Parsers