首页 > 其他 > 详细

利用runtime给分类添加属性

时间:2016-09-26 11:05:55      阅读:236      评论:0      收藏:0      [点我收藏+]

在分类中利用@property添加属性,只能声明实例变量的存取声明,而没有存取方法的实现,可以利用runtime实现。

在头文件中定义属性

@property (nonatomic, copy)NSString *name;

 

在.m文件中实现存取方法

static char *key = "name";

 

- (NSString *)name

{

    // 根据关联的key,获取关联的值。

    return objc_getAssociatedObject(self, key);

}

 

- (void)setName:(NSString *)name

{

    // 第一个参数:给哪个对象添加关联

    // 第二个参数:关联的key,通过这个key获取

    // 第三个参数:关联的value

    // 第四个参数:关联的策略

    objc_setAssociatedObject(self, key, name, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

}

 

利用runtime给分类添加属性

原文:http://www.cnblogs.com/ladyotao/p/5908230.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!