ios9以后的新增关键字

1、nonnull 不可以为空

书写格式:

@property (nonatomic, strong, nonnull) NSString *icon;

@prepertu (nonatomic, strong)NSString *_Nonnull icon;

@prepertu (nonatomic, strong)NSString *__nonnull icon;


2、nullable 可以为空

@property (nonatomic, strong, nonable) NSString *icon;

@prepertu (nonatomic, strong)NSString *_Nonable icon;

@prepertu (nonatomic, strong)NSString *__nonable icon;

3、null_resettable get方法不能为空,set方法可以为空

该方法想到控制器的View(控制器View不为空)

内部实现原理:

- (UIView *)view

{

         if(_view == nil){

                [self loadView];

                [self viewDidLoad];

          }

}

4、_Null_unspecified 不确定是否为空

@prepertu (nonatomic, strong)NSString *_Null_unspecified name;

@prepertu (nonatomic, strong)NSString *__null_unspecified name;

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

推荐阅读更多精彩内容