Day05:Optional

Optional的存在
//OC 里的nil是无类型的指针。
//OC 里面的数组、字典、集合等不允许放入nil。
//OC 所有对象变量都可以为nil。
//OC 只能作用在对象上,而其他地方又用其特殊值(例如NSNotFound)表示值的缺失。

Optional的语法
//通过在变量类型后面加?表示:这里有一个值,他等于x或者这里根本没有值。
var nickName:String?
//你可以通过给可选变量赋值一个nil来将之设置为没有值。
nickName = nil
//在OC中nil上一个指向不存在对象的指针。在swift中nil不是指针,他是值缺失的一种特殊类型,任何类型的可选项都可以设置nil而不仅仅是对象类型。

Optional-if语句以及强制展开
//可选值没法直接使用,需要用!展开之后才能使用。
var shopName:String? = "巧克力"
if shopName != nil {
let shopCount = shopName!.count
print(shopCount)//3

Day05:Optional最先出现在Python成神之路

版权声明:
作者:cc
链接:https://www.techfm.club/p/25930.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>