码迷,mamicode.com
首页 > 编程语言 > 详细

Swift Optional Type(问号?和感叹号!)的理解和使用

时间:2015-08-15 21:35:14      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:javascript   android   java   ios   swift   

两个礼拜搞定iOS,那是吹牛吹出来的。呵呵,不过经过几天的学习还是觉得iOS还是很熟悉的,觉得有javascript的一些特征,有一些java的特征,貌似swift集大家所成的一门语言,本人还是比较喜欢写android的,但是对比iOS来讲,swift貌似简单多了,动画,控件,屏幕适配这些都比较类似哈。今天在学习iOS的时候碰到一个感叹号(!)问号(?)的问题。比较纠结,不知道这代表的是什么意思。所以去查看一下文档,明白其中的含义。
先看两张图片

技术分享
代码提示String需要?或者感叹号

技术分享
函数返回值打上了问号

有图可证,不是骗人的哦。
其实问号和感叹号就是一个optional Type ,顾名思义就是可选的变量类型。
在java中我们声明变量一般会初始化,否则有可能出现空指针的错误。
而在swift中声明变量的时候,这个变量有值也有可能没有值,所以swift就这样写

var optionalName:String?

定义的这个optionalName是可控类型,允许它有值和没有值。

var vc = segue.destinationViewController as! GalleryViewController

这里使用了感叹号,表示这个controller类型是确定的,很明显,强转的时候必须要确定类型。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift Optional Type(问号?和感叹号!)的理解和使用

标签:javascript   android   java   ios   swift   

原文地址:http://blog.csdn.net/u013598660/article/details/47685375

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!