?: 变量在使用过程中可能存在空值,则需要用?标记,否则赋空值会报错

1
2
var mustNoNilValue: String = "Swift"
var canNilValue: String? = nil

!: 感叹号和问号是配套使用的,用问号标记的变量,在调用方法的时候,需要添加感叹号,
意义是,如果变量是空值,则感叹号后面的所有方法调用会直接忽略,返回nil。

1
2
var window: UIWindow?
self.window!.rootViewController = viewController

最新文章

  1. Sublime Text 3编译Sass - Sublime Text安装Sass插件
  2. 使用swfobject.js时样式及传参的问题
  3. android之读取联系人信息
  4. Code.R团队展示
  5. annotation-config 和 component-scan 的区别
  6. javaScript模块化规范ADM与CMD
  7. Perl中的正则表达
  8. hdu 2795 线段树
  9. INTELLIJ IDEA集成CHECKSTYLE(转)
  10. EF结合SqlBulkCopy
  11. UVA 10559 Blocks
  12. WebService-----Xfire
  13. Python基础 之for循环嵌套实例
  14. MongoDB - 1
  15. Angular MVC
  16. LeetCode刷题指南(字符串)
  17. Vue系列之 => 结合ajax完成列表增删查
  18. MySQL--使用innodb_force_recovery修复数据库异常
  19. ELKStack-生产案例项目实战(十一)
  20. 一个linux下简单的纯C++实现Http请求类(GET,POST,上传,下载)

热门文章

  1. springboot结合swagger自动生成接口文档
  2. Python-mysql索引
  3. hbase异常:java.io.IOException: Unable to determine ZooKeeper ensemble
  4. hdu 5082(水题)
  5. 使用Sublime Text 3 编写python
  6. Redis设置记录
  7. 几何【P2313】 [HNOI2005]汤姆的游戏
  8. TCP/IP,http,socket,长连接,短连接 —— 小结
  9. [POI2012]Festival
  10. http网页性能最佳实践