通过运行时添加属性小例
2015-08-10 16:28
218 查看
程序运行时动态的为某个类添加属性
// MARK: -运行时的关联对象,动态添加属性--->给cell中的iconView添加了一个属性作为当前要显示图片的地址标记,在下一次更新图片时验证与重用的cell的上一次图片链接是否相同,若不相同取消下载管理器中的上一次的下载操作
// 手动实现 set/get 方法添加
- (void)setUrlString:(NSString *)urlString {
// id object : 告诉运行时,为哪一个类添加属性
// const void *key : 与动态添加的属性是对应关系,标记这一个属性
// urlString : 增加属性的内容
// OBJC_ASSOCIATION_COPY_NONATOMIC : 属性的修饰词
objc_setAssociatedObject(self, urlStringKey, urlString, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (NSString *)urlString {
return objc_getAssociatedObject(self, urlStringKey);
}
// MARK: -运行时的关联对象,动态添加属性--->给cell中的iconView添加了一个属性作为当前要显示图片的地址标记,在下一次更新图片时验证与重用的cell的上一次图片链接是否相同,若不相同取消下载管理器中的上一次的下载操作
// 手动实现 set/get 方法添加
- (void)setUrlString:(NSString *)urlString {
// id object : 告诉运行时,为哪一个类添加属性
// const void *key : 与动态添加的属性是对应关系,标记这一个属性
// urlString : 增加属性的内容
// OBJC_ASSOCIATION_COPY_NONATOMIC : 属性的修饰词
objc_setAssociatedObject(self, urlStringKey, urlString, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
- (NSString *)urlString {
return objc_getAssociatedObject(self, urlStringKey);
}
相关文章推荐
- 【UBI】ubi问题总结
- 在线ps制作指定像素png图标
- HOJ 13383 The Big Painting 二维字符串hash
- C 语言入门 慕课网
- centos安装setup小工具
- 随机一个数组,求最大数,并打出相应的行列
- bzoj 3196 (Tyvj 1730 二逼平衡树
- poj 3349 字符串hash
- 在线ps制作指定像素png图标 分类: 小技巧 2015-08-10 16:28 2人阅读 评论(0) 收藏
- JQuery动画animate的stop方法使用详解
- android调用系统相机和相册进行拍照裁剪处理,解决不同安卓版本存在无法加载相册的问题,处理了是否有sd卡的存在的情况
- Flash Builder4.7破解方法
- 内建对象
- HTML转PDF方案
- 谈谈如何训练一个性能不错的深度神经网络
- jQuery的DOM操作之添加元素和删除元素
- Makerfile
- POJ-1830 开关问题(高斯消元)
- tomcat配置文件serve.xml的元素及属性详解
- iOS 9 分屏多任务(1):入门