iOS 开发每天分享优质文章

nonnull、nullable

2023-02-06  本文已影响0人  林希品

不常用的:nonnull(不能为空)、nullable(可以为空)、null_resettable(setter可为空, gette不可为空)

一、nonnull 表示不能为空
@property (nonnull, nonatomic, copy) NSString *name;//写法一
@property (nonatomic, copy) NSString *__nonnull name;//写法二,小写时为两个下划线
@property (nonatomic, strong) NSString *_Nonnull name;//写法三,大写时为一个下划线

二、nullable 表示可以为空
@property (nullable, nonatomic, copy) NSString *name;//写法一
@property (nonatomic, copy) NSString *__nullable name;//写法二,小写时为两个下划线
@property (nonatomic, strong) NSString *_Nullable name;//写法三,大写时为一个下划线

三、null_resettable setter可为空, gette不可为空
setter方法是nullable(可以赋空值),getter方法是nonnull(取值不能为空)
当看到由null_resettable修饰的属性时,就应该猜想这个属性的初始化采用了懒加载方式

上一篇 下一篇

猜你喜欢

热点阅读