Swift语法注意

一直没有太弄明白可选值以及解包。下面说一下几点理解:

OC中与Swift的nil 的区别:

OC中nil表示指向不存在对象的指针

swift中表示值不存在,任何类型的可选值都可以为nil,包含基本数据类型。

可选值和非可选值之间的区别。可选值在未初始化时可以有nil值,而非可选值却是没有nil值的。

//未被初始化,但是是一个Optional类型,为nil
var str: String?
str //输出nil
//未被初始化,也不是Optional类型
var str2: String
str2    //使用时出错

http://www.jianshu.com/p/3c4e7dd6844f

原文地址:https://www.cnblogs.com/shycie/p/7646456.html