Swift 语法 -012-可空、非空
1.!非空
一般来说,类的属性不能为空,在定义时,可以再属性后,添加!。
在这种情况下,必须在创建对象时,为该属性赋初始值
注意:
nil(null)表示空,不菲配,不创建内存
和平常说的0,空字符串“ ”不同
2.?可空
有时,类属性不想在一开始就赋初始值,使用?标记该属性允许为nil
在这种情况下,可以用空构造函数创建对象,不必第一时间对该属性赋值
3.3使用多个根据程序功能需求,有时需要书写多余一个构造函数,在swift中,称为构造函数的重载
在不同情况下,选择最适合的构造函数来使用即可:
例如:
可以用空构造函数创建所有属性都是可为空的对象,在使用非空构造函数,一次为所有属性赋值。