//  ?  ---可选赋值变量

//  ! ----必须赋值变量

//  如果!修饰变量,就必须赋值,否则会崩。 fatal error: unexpectedly found nil while unwrapping an Optional value

var numID : String? // ? 的意思就是封装了一个盒子,可以选择往这个盒子里放值,也可以选择不放值,不放值的话就是Nil

numID = "yibella"

print(numID!) //这里的 ! 的意思就是把这个盒子拆开,直接取出这个值。

var numID_01 :String! //这里的 ! 是修饰变量的作用。

numID_01 = "emy"

print(numID_01)

swift 2.0 ? ! 到底是什么意思相关推荐

  1. Swift 3.0 beta 6权限访问修改

    原文地址: https://kemchenj.github.io/20... title: Swift 3.0 beta 6权限访问修改 date: 2016-08-17 17:14 前两天 swif ...

  2. Swift 2.0初探:值得注意的新特性

    转眼间,Swift已经一岁多了,这门新鲜.语法时尚.类型安全.执行速度更快的语言已经渐渐的深入广大开发者的心.我同样也是非常喜爱这门新的编程语言. 今年6月,一年一度的WWDC大会如期而至,在大会上A ...

  3. swift 3.0 再探索 - 1.String

    swift 3.0 - 1.String 最近有空可以学习点新东西,有段时间在学习java和mySQL,转方向没那么快可以做到,眼下iOS 10 和 Xcode8正式版准备上线,swift3.0也标示 ...

  4. Swift 3.0中GCD的常用方法

    随着苹果推出swift3.0,很多API都发生了变化,下面我就来总结下GCD的一些常用API用法. 首先为了方便先定义几个属性: class ViewController:UIViewControll ...

  5. UIBezierPath和CAShapeLayer创建不规则View(Swift 3.0)

    最近一个朋友在做图片处理的 App,想要实现类似 MOLDIV App 拼图的UI效果(如何创建不规则的 view),就问我有什么想法.我首先想到的就是 UIBezierPath+CAShapeLay ...

  6. swift 3.0 json解析、字典转模型三种方案

    swift3.0发布有一段时间了,发现很多朋友在swift3.0json解析上上遇到很多问题,我这边为大家提三种常见的json方案. 1.第一种是自带的字典转模型,自带的需要实现系统的setValue ...

  7. Swift 3.0 预告:将 Objc 库转换成更符合 Swift 语法风格的形式

    转自:swiftcafe Swift 3.0 更新越来越临近,这次更新会给我们带来很多实用的内容,比如对 Objc 库的迁移,会更符合 Swift 的语法风格.用过之前版本的 Swift,我们会发现很 ...

  8. Swift 5.0 值得关注的特性:增加 ResultT, E: Error 枚举类型

    背景 在异步获取数据的场景中,常见的回调的数据结构是这样的:表示获取成功的数据,表示获取失败的 error.因为数据可能获取成功,也可能失败.因此回调中的数据和错误都是 optional 类型. 比如 ...

  9. 《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式

    原创文章,欢迎转载.转载请注明:关东升的博客 Swift 2.0中的print函数有4种重载形式: print(_:).输出变量或常量到控制台,并且换行. print(_:_:).输出变量或常量到指定 ...

最新文章

  1. 返回函数局部变量的指针和引用
  2. telnet工具_Telnet进入Linux时出现乱码
  3. 【超详细】遍历Windows进程模块
  4. 梦幻模拟战更新服务器正在维护,梦幻模拟战魔之启示录更新维护公告
  5. JavaScript基础学习--数据类型
  6. 腾讯音乐2019Q2财报:在线音乐付费用户达到创纪录的3100万
  7. 六、面向对象编程——类和对象
  8. MATLAB警告:名称不存在或不是目录
  9. c语言学生综合测评系统_学生综合评价系统
  10. 计算机网络技术论文致谢,路由器论文致谢
  11. 【ArcGIS风暴】气象台站气温(降水)矢量数据插值成栅格气温(降水)空间数据
  12. Linux内核为大规模支持100Gb/s网卡准备好了吗?并没有
  13. Lab3: 自行车码表
  14. 新零售时代,异业联盟怎么做?
  15. 查看mysql数据库所占内存,以及每个表所占内存
  16. ICP许可证怎么申请?
  17. python项目管理工具_项目管理工具之Trac
  18. notepad++安装HexEditor插件查看二进制文件
  19. 如何做好成本管理???
  20. Spring Boot 9 :详细描述Spring Boot + Vue项目部署过程:Centos为例(重点)

热门文章

  1. Android 获取所有手机联系人名单
  2. 子网掩码和ip地址有效范围计算
  3. 服务器压力测试_性能测试新手误区(四):一切来自录制
  4. 软考中级软件评测师备考详细资料
  5. css+js简单实现126邮箱注册页面
  6. 爆肝,Unity3D游戏开发(第 2 章 编辑器的结构)
  7. 职称计算机xp系统试题,2015年职称计算机WindowsXP测试题及答案
  8. 开源中国iOS客户端学习——序
  9. Android10获取IMEI
  10. C语言自动识别文本编码