1.nollable
nollable:作用:可能為空樟澜。 可以用于屬性宗雇,方法返回值和參數(shù)中
作用:提示作用鸽照,告訴開(kāi)發(fā)者屬性信息
關(guān)鍵字的目的:迎合swfit 是個(gè)強(qiáng)語(yǔ)言 情妖,swfit必須要指定一個(gè)對(duì)象是否為空
關(guān)鍵字的好處;提高代碼的規(guī)范吆录,減少溝通的成本
nonnull語(yǔ)法1:
@property (nonatomic,strong,nullable) NSString * name;
nonnull 語(yǔ)法2窑滞。* 關(guān)鍵字 變量名
@property (nonatomic, strong)NSString * _Nullablenames;
nonnull語(yǔ)法3
@property (nonatomic, strong)NSString * __nullablenames;
2.nonnull:
作用:不能為空
關(guān)鍵字:僅僅提供一個(gè)警告,并不會(huì)報(bào)錯(cuò)恢筝。語(yǔ)法同上哀卫。
3.null_resettable:
作用: get方法不能返回nill set 可以傳入為空必須要處理為空的方法(重寫(xiě)get方法)
語(yǔ)法:
@property (nonatomic,strong,null_resettable) NSString * name;
4._Null_unspecified
作用:不確定是否為空