iOS 给类别里面添加属性
2015-06-04 17:46
274 查看
一直以为iOS里面的类别只能添加方法,不能添加属性。
今天无意中发现,利用动态运行时里面的关联,可以给类别添加属性。代码如下
今天无意中发现,利用动态运行时里面的关联,可以给类别添加属性。代码如下
#import <UIKit/UIKit.h> @interface UIButton (Rayli) @property (nonatomic,retain)NSString * str1; @end
#import "UIButton+Rayli.h" #import <objc/runtime.h> static void * RayliStr; @implementation UIButton (Rayli) -(void)setStr1:(NSString *)str1 { objc_setAssociatedObject(self, &RayliStr, str1, OBJC_ASSOCIATION_COPY); } -(NSString *)str1 { return objc_getAssociatedObject(self, &RayliStr); } @end
相关文章推荐
- Mac和iOS开发资源汇总
- iOS的查询、过滤(NSPredicate)
- iOS KVC和KVO
- ios事件的通知方法
- XCode 模拟器修改为英文版本
- nagios下给监控项添加监控数据,导致无法画图
- iOS随机数
- iOS 合并.a文件,制作通用静态库
- 获取各种设备信息,整理
- iOS8.1.3下Inhouse App无法安装问题
- iOS开发零基础教程之程序开发调试技巧
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)
- IOS 冷门知识
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- IOS开发系列--GCD详解介绍
- 关于百度推送iOS开放技术文档
- iOS 动画效果
- iOS block内部更新主界面
- ios AFNetworking 实用篇
- IOS常用加密GTMBase64