首页 > 其他 > 详细

欢迎使用CSDN-markdown编辑器

时间:2015-06-15 23:54:53      阅读:304      评论:0      收藏:0      [点我收藏+]

Swift ?和!的理解

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

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

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

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

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

欢迎使用CSDN-markdown编辑器

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!