swift中变量的几种类型

swift中变量分为 optional,non-optional 以及 implicitly unwrapped optional 这几种类型

        var nullableProperty    : AnyObject? // optionalvar nonNullProperty     : AnyObject  // non-optionalvar unannotatedProperty : AnyObject! // implicitly unwrapped optional

其中,optional (如AnyObject?)的值可以含有nil值,而(AnyObject!)是不能含有nil值的,强行展开而没有值时会崩溃;(AnyObject)必须提前赋值才能够使用,而且,强行展开后没有值也会崩溃

以下是几种变量与OC变量之间的对应关系

附带源码

import UIKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()var nullableProperty    : AnyObject? // optionalvar nonNullProperty     : AnyObject  // non-optionalvar unannotatedProperty : AnyObject! // implicitly unwrapped optionalnullableProperty    = UIColor.redColor()nonNullProperty     = UIColor.redColor()unannotatedProperty = UIColor.redColor()print(nullableProperty)print(nonNullProperty)print(unannotatedProperty)}
}

swift中变量的几种类型相关推荐

  1. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

  2. 高级语言中的单词——5种类型的token

    <高级语言中的单词--5种类型的token>源站链接,阅读体验更佳 特别感谢李文塔工程师,这篇文章借鉴了<Go语言核心编程>第一章的许多内容,在写这篇文章的时候我卡了很长一段时 ...

  3. java变量的两种类型

    首先要明白为什么需要数据类型? 数据类型在计算机语言中,是对内存位置的一个抽象的表达方式.不同类型的变量在内存中分配的字节数不同,同时存储方式也是不同的.所以给变量赋值前需要先确定变量的类型,即确定了 ...

  4. 在c语言程序设计中函数有两种类型 和,在C语言程序设计中函数有两种类型:__________和__________...

    在C语言程序设计中函数有两种类型:__________和__________ 以下程序的输出结果是()intA:6B:3C:2D:1 红楼梦中提到的名菜有A:酒酿清蒸鸭子B:奶油松瓤卷酥C:四喜丸子D ...

  5. java中数组属于哪种类型_判断(2分) Java中数组的下标只能是各种整数数据类型

    参考答案如下 判断比强度是材料轻质高强的指标. 中数组的只能种整当用户访问JSP文件时,对于HTML标签以及文本的输出形式是() 下标型下面选项中,使用post方式提交name="传智播客& ...

  6. linux系统中文件的几种类型

    Linux系统是以文件的形式来进行管理的.Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解. Linux系统不同于win ...

  7. c语言中变量有几种存储方式,C语言变量的存储类别有哪些详细资料介绍

    描述 C语言中的变量根据其生存周期,可以分为静态存储方式和动态存储方式. 静态存储方式:是指在程序运行期间分配固定的存储空间的方式.静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量. 动 ...

  8. java 变量 动态类型_Java:如何将变量从一种类型动态转换为另一种类型?

    慕斯卡3215842 是的,可以使用反射Object something = "something";String theType = "java.lang.String ...

  9. 11 java基础之继承:区分子类方法中变量的三种变量

    在子类方法中使用三种同名变量,需要使用super关键字来访问同名的成员变量 /* 局部变量: 直接写成员变量名 本类的成员变量: this.成员变量名 父类的成员变量: super.成员变量名*/ 父 ...

最新文章

  1. f-free 查看系统中空闲和使用的内存
  2. PHP生成PDF完美支持中文,解决TCPDF乱码
  3. 使用元数据分析数据库
  4. webpack + react 使用 eslint
  5. Django中的模型继承
  6. PyTorch-混合精度训练
  7. MxNet 迁移学习实现深度学习分类
  8. Android短信彩信收发流程(应用层)
  9. 2017.9.21 所驼门王的宝藏 思考记录
  10. SpringBoot 如何测试打包部署
  11. oracle删除一张表的sql语句,oracle删除表的语句
  12. i219v微星 驱动_适用于WinPE的I219V英特尔驱动程序
  13. 计算机安全模式启动时蓝屏,电脑如何进入安全模式修复蓝屏故障
  14. spss并行配置不正确解决方案
  15. 流年暗换,是什么偷走了我们的爱情
  16. python怎么求商_如何用python求差商?
  17. Ringbuff note
  18. linux系统漏洞测试过程,Linux下bash破壳漏洞检测方法
  19. java 发送Bearer token请求
  20. win10:应用程序无法正常启动(0xc0000142),请单击“确认”关闭程序

热门文章

  1. python爬虫语言都能干什么_python除了爬虫还可以做什么
  2. ironpython停止更新_IronPython死而复生
  3. android系统 wifi,Android系统wifi分析-手动连接过程
  4. JAVA中DecimalFormat如何进行四舍五入?
  5. [Ext JS] 3.3 树(Tree)的定义和使用
  6. ANSI颜色字体一篇通
  7. 最长回文串之中心扩散法
  8. 动态html树形菜单模板,JS+CSS简易树状菜单Tree
  9. centos7 安装 mysql8 强制修改密码
  10. Spring @Scheduled定时任务调度配置的详解