runtime添加属性

OBJC_ASSOCIATION_COPY。

enum {

OBJC_ASSOCIATION_ASSIGN = 0, //关联对象的属性是弱引用(weak)

OBJC_ASSOCIATION_RETAIN_NONATOMIC = 1, //关联对象的属性是强引用并且关联对象不使用原子性(strong,nonatomic)

OBJC_ASSOCIATION_COPY_NONATOMIC = 3, //关联对象的属性是copy并且关联对象不使用原子性(copy,nonatomic)

OBJC_ASSOCIATION_RETAIN = 01401, //关联对象的属性是copy并且关联对象使用原子性

(copy,atomic)

OBJC_ASSOCIATION_COPY = 01403 //关联对象的属性是copy并且关联对象使用原子性

};(copy,atomic)

代码如下就可以了

- (NSString *)tag {

return objc_getAssociatedObject(self, &tagKey);

}

- (void)setTag:(NSString *)tag {

objc_setAssociatedObject(self,& tagKey, tag, OBJC_ASSOCIATION_COPY);

}


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 2,077评论 0 9
  • 爱丽丝是个漂亮的姑娘,有着一头漂亮的软金色头发。这一天她又在撕着花瓣占卜了。 “他爱我。” “他不爱我。” “他...
    阿吉不惑阅读 335评论 0 0
  • 从毕业后,陆陆续续参加同学朋友的婚礼,看着当时和自己一起单身的朋友,一个个都走入了婚姻殿堂,除了为他们祝福之余,自...
    吉日良辰阅读 267评论 1 0
  • 小丫易联的用户,你们好! 有使用中的问题,可以在简书留言给我,或者QQ直接联系!
    realway阅读 444评论 0 0
  • 缘起三八妇女节的前夕,在苦恼送啥礼的我想到了欢子阿姨朋友圈发的楷妈养生膏,咨询了解以后就入了2大瓶姜膏送人。...
    思妤99516阅读 224评论 0 1

友情链接更多精彩内容