可选类型也是Swift语言新添加的对象。主要是为了解决对象变量或常量为空的情况。在前面定义的变量和常量都不能为空。里面必须要有值。

Swift中的可选类型则允许变量(常量)中没有值(被设为nil)。要注意的是,Swift中的nil和OC中的nil不一样。前者的nil表示没有值,而后者的nil表示变量值为空。

可选类型需要在类型后面加一个问号(?)。一个典型的例子是String类有一个toInt方法,该方法会将字符串转换为Int类型。不过这里就有一个问题,字符串中可能包含非数字的字符,这时救护转化失败。如果在其他语言中,不添加错误捕捉,可能会抛出异常,而在Swift中,如果转换失败,就直接返回nil。表示没有返回Int类型的值(反正你想加捕捉异常时做不到的,因为Swift中压根就没有异常捕捉)。这里的toInt方法返回的就是一个可选类型。

最新文章

  1. html页面读取PDF小案例
  2. 2016年11月17日--SQL主、外键,子查询
  3. Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码
  4. bean的作用域
  5. Redis桌面管理工具 RedisDesktopManager
  6. UVAlive 3263 That Nice Euler Circuit(欧拉定理)
  7. Android CountDownTimer 倒计时
  8. javaWeb学习之tomcat服务器
  9. Selenium+IDEA+Maven+TestNG环境搭建
  10. win10安装gitLab
  11. 003 css总结
  12. mysql5.6做单向主从复制Replication
  13. AUTOML --- Machine Learning for Automated Algorithm Design.
  14. 加密方法与HTTPS 原理详解
  15. Python字符编码的发展、cmd寻找路径
  16. 基于CentOS 7 搭建 GitLab
  17. malloc调用后经历了什么?
  18. celipse关联hadoop源码
  19. 菜鸟教程之工具使用(二)——Maven打包非规范目录结构的Web项目
  20. (转)tomcat+nginx+redis实现均衡负载、session共享(一)

热门文章

  1. ScrollView示例(转载)
  2. windows下tesseract-ocr的安装及使用
  3. ubuntu19.04 配置远程连接ssh
  4. 在多租户(容器)数据库中如何创建PDB:方法2 克隆本地PDB
  5. NlogN复杂度寻找数组中两个数字和等于给定值
  6. Visual Studio Code快捷键大全
  7. jQuery 抖动特效函数封装
  8. 当你工作与生活迷茫时可以来看看 shuke
  9. 阿里云 Linux 挂在硬盘 翻了几篇这个最好
  10. Entity Framework 简介