1. !菲空
一般来说,类的属性不能为空,在定义时,可以在属性后,添加!。
这种情况下,必须在创建对对象时,为该属性赋初始值。
2. ?可空
有时,类属性不想再一开始赋初始值,使用?标记该属性允许为nil。
这种情况下,可以用空构造函数创建对象,不必在第一时间对该属性赋值
注意
nil(null),不分配,不创建内存。
和平常说的0,空字符串‘’‘’不同
1. !菲空
一般来说,类的属性不能为空,在定义时,可以在属性后,添加!。
这种情况下,必须在创建对对象时,为该属性赋初始值。
2. ?可空
有时,类属性不想再一开始赋初始值,使用?标记该属性允许为nil。
这种情况下,可以用空构造函数创建对象,不必在第一时间对该属性赋值
注意
nil(null),不分配,不创建内存。
和平常说的0,空字符串‘’‘’不同