nullable:1.怎么使用(語法) 2.什么時候使用(作用)
nullable作用:可能為空
nullable 語法1
@property (nonatomic ,strong,nullable) NSSting *name;
nullable 語法2
@property (nonatomic, strong) NSString *_Nullable name;
nullable 語法3
@property (nonatomic, strong) NSString * __nullable name;
nonull:1.怎么使用(語法) 2.什么時候使用(作用)
nonull作用:不能為空
nonull?語法1
@property (nonatomic ,strong,nonull) NSSting *name;
nonull?語法2
@property (nonatomic, strong) NSString *_Nonull name;
nullable 語法3
@property (nonatomic, strong) NSString * ___nonull name;
null_resettable:1.怎么使用(語法) 2.什么時候使用(作用)
null_resettable作用:必須要處理為空的情況蚓曼,重寫get方法 ?get方法不能返回nil亲澡,set可以傳空
null_resettable 語法1
@property (nonatomic ,strong,nonull) NSSting *name;
- (void)setName:(NSString *)name {?
? if (name == nil) {?
? ?name = @"我叫王曉凱";?
? }
? _name = name;?
?}
- (NSString *)name {
??if (_name == nil) {
? _name = @"我叫我叫王曉凱";
??}
??return _name;
?}
__null_unspecified:1.怎么使用(語法) 2.什么時候使用(作用)
__null_unspecified作用:不確定是否為空
使用方式只有這兩種:
語法1 @property (nonatomic, strong) NSString *_Null_unspecified name;
語法2?@property (nonatomic, strong) NSString *__null_unspecified name;