为了账号安全,请及时绑定邮箱和手机立即绑定

讲师回答 / liuyubobobo
快来围观这个课程的官方代码仓,更有高中小牛将这个课程的代码全部修改支持Swift4了哦:)

已采纳回答 / qq_青柠色_03289782
一个可选类型就像是一个包裹,这个包裹里面装了两个东西,一个是炸弹(nil),一个是value,现在假设你知道里面是value就直接打开这个包裹(强制解包,需要程序员自己判断,可以在定义变量的时候使用! 在后面使用的时候就不用解包了),就拿到了这个东西,当你不确定里面是什么(这时候可!可?),你直接把包裹打开,拿到里面的东西,如果是炸弹(nil),程序crash了,当不确定是否一定有值时还是用?吧

已采纳回答 / 慕粉1470094490
不赋值呀  var a: String想传的时候再在用的时候传 swift语言还有可选型 在参数类型后加"?" 比如 var b: String? = nil这里的nil 和 oc 中的 nil 意义不一样只有 可选型才可以为nil这个时候可以是空 不知道你问的是哪个 

已采纳回答 / TestRobert
是的,可以这么认为,不过,这个元组只有一个数据,且为Int类型补充:by changeScore: (Int)->Intby是外部参数名,changeScore是函数名,(Int)中的Int是函数的参数类型,->Int中的Int是返回值类型(Int)的意思是changeScore函数只有一个参数,且类型为Int,(Int)可以理解为元组的概念,传入一组数据。

已采纳回答 / jessezwd
我的理解:可选型可能是两种值:nil和非nil的值

讲师回答 / liuyubobobo
因为解包可能失败啊。if语句的意义就是,不仅要考虑解包成功的后续逻辑,还告诉开发者,这个解包成果是if的(只是如果),有必要的话要考虑else哦。

讲师回答 / liuyubobobo
对于可选型,里面有可能存储着nil。如果想将可选型转化为一个明确的类型,比如通过Int?转化为Int,就需要解包。

讲师回答 / liuyubobobo
现在第三季已经完整上线了,快快去学习吧!http://t.imooc.com/comment/663 谢谢你的支持!

讲师回答 / liuyubobobo
swift访问数据?我没有很懂你的意思。文件读取?数据库访问?
课程须知
本课程适合至少有一门编程语言基础的同学用于学习Swift语言。也适合在学习使用swift进行iOS开发的过程中,遇到不清楚的swift语言问题随时查询。
老师告诉你能学到什么?
这是《玩儿转swift2.0》系列课程的第二季。通过整个系列课程的学习,大家可以全面、深入地了解swift的语法与语言特性,理解swift的设计原则和理念,同时对面向对象、面向协议、面向函数等思想有一定的了解,对swift语言的掌握达到中等偏上的水平。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消