前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift3.0-可选值

Swift3.0-可选值

作者头像
酷走天涯
发布2018-09-14 14:52:00
3340
发布2018-09-14 14:52:00
举报
文章被收录于专栏:每日一篇技术文章
  • ?的用法
代码语言:javascript
复制
let optionalSquare: Square? = Square(sideLength: 2.5, name: "optional square")
let length = optionalSquare?.sideLength

什么时候定义可选值

当你创建的变量有可能会出现nil的时候

看第二个句代码为什么那样写,如果不那样写会怎么?

如果我们第一句代码创建的结果为nil,在获取它里面的属性sideLength的时候我们加了一个? 系统会首先确认第一个是不是nil,如果是nil,则直接返回一个nil给length,如果不是空值,则获取sideLength的值赋值给length

加入我们的解封第一个对象

代码语言:javascript
复制
  let length = optionalSquare!.sideLength

如果optionalSquare不是nil还好,没有任何影响,如果为nil怎系统直接崩溃,相当于这样 let sideLength = nil ,swift 不允许我们使用nil赋值给一个非可选值

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.10.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档