当前位置: 首页 > 科技观察

听故事学雨燕系列-小明和红包(可选-可选型)

时间:2023-03-20 15:49:10 科技观察

熊孩子小明和他的月光阿姨一个故事熊孩子小明快要过7周岁了,他被困在一早开门,总是给他过生日的亲戚要红包,还说不给会惹事。小明阿姨是标准的月光族。她只记得小明生日的前一天,她好像又是月光了……怎么办?一把~不管能从银行卡里取出多少钱,都装进红包里给小明。好吧,如果红包是空的,红包就空了。不管怎样,阿姨尽力了。小明,你应该知道,阿姨其实是爱你的。知识点可选类型的数据就像一个红包,不管是字符串还是结构体,都可以包在红包里。红包只有两种状态,一种是没有包好,一种是包好。只有两种,一种是nil,一种是non-nil。注意:OC中的nil表示空指针,但是在Swift中,它只能用来表示Optional类型数据的状态——红包是空的,不管银行卡里面能取多少钱,装进红包给小明”这句话是为了说明Optional的常用用法:当你不确定一个对象是否有值时,可以使用Optional类型进行包装——比如.toInt的string()方法(一个string可能根本不会转换成int类型的数据)第二个故事吃完蛋糕送走大家,小明开心的打开了红包。哇!这个红包里有好多毛爷爷啊!哇!这个红包居然有哇!这个红包居然是空的!!!小明哭了,哭的好伤心,整个人都崩溃了。开红包的知识点指的是可选类型数据的强制分析。分析方法是:在可选数据前使用“!”to后面强制解析,确保Optional类型的数据不为nil!否则,程序会像小明一样崩溃。空红包到了,小明早早准备了一个透明塑料袋。领取红包时,大家要亲自将红包里的东西装进塑料袋里,然后才能进屋吃饭。塑料袋里没东西放的话这里小明吐槽翻滚(好熊孩子-_-|||)知识点这个故事讲的是Optional类型数据的可选绑定。可选类型可以通过optionalbinding来判断是否包含该值,如果包含则将该值赋给一个临时常量或变量。可选绑定可以在if和while语句中使用,以评估可选类型的值并将该值分配给常量或变量。iflet塑料袋里的钱=红包里的钱(){小明.开心地亲亲}else{小明.吐出翻滚吐法}四个故事小明从小就知道让亲戚当着自己的面拆红包他的行为不太好,也不会'不在乎一些无良亲戚给空红包的行为。他已经学会装糊涂了(怎么突然变化这么大-_-|||)。碰撞。小明知道谁是可信的,红包里肯定有门票,就算当面拆开,也不会让自己崩溃;谁不守信用--不守信用的人的红包,千万别打开。这就是成长啊。知识点可选类型的隐式解析有时在程序架构中,在第一次赋值后,可以确定一个可选类型将一直有值。在这种情况下,每次都对可选值进行评估和解析是非常低效的,因为它可以确定它总是有一个值。这种类型的可选状态被定义为隐式展开的可选。通过用感叹号(字符串!)替换要用作可选类型后的问号(字符串?)来声明隐式展开的可选类型。当保证可选项在首次分配后具有值时,隐式展开的可选项很有用。隐式解析的可选类型主要用于Swift中类的构造。隐式解析的可选类型其实就是一个普通的可选类型,但是可以作为非可选类型使用,不需要每次都使用。使用parse获取可选值。结语好了,小明的故事到此结束!以后千万不要给后辈空空的红包!不然他长大了也不会含蓄分析你!哈哈