Swift学习笔记(七)——高级数据类型之Optionals
2015-07-26 19:25
453 查看
Optionals是Swift新引进的高级数据类型,可以认为是可选值。Optionals或者是一个值,或者是没有值,没有值时为nil。下面以一个简单的例子来说明。
某App需要用户输入年龄,并根据用户输入年龄格式的正确性给用户反馈信息。因为用户可能输入正确的数字,也有可能输入其他字符串。
代码与输出结果如下:
。
如果把输入变成非整型字符串,结果如下:
。
根据第一个输出,可以看到整型年龄输出的是Optional(32),并不是我们预期的32.这是为什么呢?这就是我们之前提到的Swift的特性——类型安全。编译器要告诉我们,输出的这个变量是一个Optional可选值。要我们注意。
下面给大家贴出几行代码,成为大家饭后的谈资:Optional解包的问题我们慢慢再研究。
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
某App需要用户输入年龄,并根据用户输入年龄格式的正确性给用户反馈信息。因为用户可能输入正确的数字,也有可能输入其他字符串。
代码与输出结果如下:
。
如果把输入变成非整型字符串,结果如下:
。
根据第一个输出,可以看到整型年龄输出的是Optional(32),并不是我们预期的32.这是为什么呢?这就是我们之前提到的Swift的特性——类型安全。编译器要告诉我们,输出的这个变量是一个Optional可选值。要我们注意。
下面给大家贴出几行代码,成为大家饭后的谈资:Optional解包的问题我们慢慢再研究。
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- Swift学习笔记(六)——变量的默认初始化值的问题
- Swift学习笔记(五)——在Background中启用控制台Console Output模式
- iOS编程——Swift实现多段CAShapeLayer动画
- Swift学习笔记(四)——高级数据类型之元组详解
- Swift学习笔记(三)——布尔类型与if条件判断
- Swift学习笔记(二)——常量与变量
- Swift学习笔记(一)——我的第一个Swift程序 Hello World
- Swift:Extension和Protocol
- swift 代码布局 改变tv的高
- 关于c,c++,oc,swift的混合编程
- 苹果公司的新的编程语言 Swift 高级语言(十一)--初始化类的析构函数的一个实例
- SWift 的多线程延时
- swift语言中一些常用的运算符
- swift基础语法
- Swift 学习网址
- iOS(Swift)使用字典NSMutableDictionary保存数据到文件(持久化)
- swift2 扩展
- swift创建unwind 过渡(unwind segue)
- 【转】Android世界的Swift - Kotlin语言
- Swift 中使用 SwiftyJSON 制作一个比特币价格 APP