一直没有太弄明白可选值以及解包。下面说一下几点理解:
OC中与Swift的nil 的区别:
OC中nil表示指向不存在对象的指针
swift中表示值不存在,任何类型的可选值都可以为nil,包含基本数据类型。
可选值和非可选值之间的区别。可选值在未初始化时可以有nil值,而非可选值却是没有nil值的。
//未被初始化,但是是一个Optional类型,为nil
var str: String?
str //输出nil
//未被初始化,也不是Optional类型
var str2: String
str2 //使用时出错