nonnull、nullable、null_resettable、_Null_unspecified关键字

  • iOS 9新增关键字: 用于修饰属性或者方法的参数、方法的返回值
    • nonnull不可为空,等同于_Nonnull__nonnull
      • e.g.
@property (nonatomic,strong,nonnull) UIView *view;
@property (nonatomic,strong) UIView *_Nonnull view;
@property (nonatomic,strong) UIView *__nonnull view;
  • nullable可为空,等同于_Nullable__nullable
    • e.g.
@property (nonatomic,strong, nullable) UIView *view;
@property (nonatomic,strong) UIView *_Nullable view;
@property (nonatomic,strong) UIView *__nullable view;
  • null_resettable setter方法可传空,getter方法不为空
  • _Null_unspecified 不确认是否为空
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容