nonnull、nullable、null_resettable、__null_unspecified

nonnull : 不能为空

  • 使用方法:
@property (nonatomic, copy, nonnull) NSString   *name1;
@property (nonatomic, copy) NSString * _Nonnull  name2;
@property (nonatomic, copy) NSString * __nonnull name3;
nonnull三种用法

nullable : 可以为空

  • 使用方法:
@property (nonatomic, copy, nullable)  NSString  *name1;
@property (nonatomic, copy) NSString *_Nullable  name2;
@property (nonatomic, copy) NSString *__nullable name3;
nullable三种方法

null_resettable : get方法不能返回空, set方法可以为空

  • 使用方法:
@property (nonatomic, strong, null_resettable) NSString *name;
null_resettable使用方法.png

_Null_unspecified : 不确定是否为空

  • 使用方法:
@property (nonatomic, strong) NSString *_Null_unspecified  name1;
@property (nonatomic, strong) NSString *__null_unspecified name2;
_Null_unspecified2种方法.png

注意点:

不能修饰一般数据类型

不能修饰一般数据类型
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容