码迷,mamicode.com
首页 > 其他好文 > 详细

欢迎使用CSDN-markdown编辑器

时间:2015-06-15 23:57:33      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:swift

Swift ?和!的理解

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。

  • “?”
    先说“?”个吧
 let str = strValue?.length

? 代表不确定的意思,比如这个例子,意思是strValue可能为nil,并且当strValue为nil的时候,后面这个length就不在调用了,增加了代码的安全性。

  • “!”
    再说说这个
    相当于上面按个否定,这个带点肯定的意思
    let str = strValue!.length

    意思是说strValue一定是非nil的,所以就能直接加上!

欢迎使用CSDN-markdown编辑器

标签:swift

原文地址:http://blog.csdn.net/jijunyuan/article/details/46509539

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