iOS 修饰属性关键字

常规属性的关键字

  • assignweakstrongretainunsafe_unretainedcopy__autoreleasing
  • readonlyreadwrite
  • nonatomicatomic
  • __weak__block

iOS 9 新增

整体感觉为了和 Swift 类型更加统一引入了这些关键词

nonnullnullablenull_resettable__null_unspecified__kindofclass

  • nonnull 非空
  • nullable 可以为空
  • null_resettable Get 方法不能为空 Set 可以为空
  • __null_unspecified 不确定是否为空
  • __kindof
@property (nonatomic, strong)  __kindof NSObject * obj;
  • class

需要注意的是:class 修饰的属性必须重写 GetSet方法
一般采用在 .m 文件 static 标记变量处理类属性读写

// 声明
@property (nonatomic, assign,class)  int m;

// .m 文件
@implementation  obj {

static int _value = 10;

  + (void)setCount:(int)m {
      _value = count;
  }

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

推荐阅读更多精彩内容