动态添加属性(Runtime)
来源:互联网 发布:南风知我意歌词 编辑:程序博客网 时间:2024/03/29 01:12
runtime只是针对于系统类,添加属性让属性与对象产生关联。
给category动态添加属性,
分类中添加:
//只声明setter、getter方法,未实现setter、getter方法@property (nonatomic,copy) NSString *testName;
实现setter方法:
- (void)setTestName:(NSString *)testName{ /* object : 给相应对象添加属性 key : 属性名称 value : 属性值 policy :保存策略 */ objc_setAssociatedObject(self, "testName", testName, OBJC_ASSOCIATION_COPY);}
实现getter方法:
- (NSString *)testName{ return objc_getAssociatedObject(self, "testName");}
如果添加基础数据类型的属性,则要做类型转换
- (void)setTestNum:(NSInteger)testNum{ //1. //objc_setAssociatedObject(self, "testNum", [NSNumber numberWithInteger:testNum], OBJC_ASSOCIATION_ASSIGN); //2. objc_setAssociatedObject(self, @selector(testNum), [NSNumber numberWithInteger:testNum], OBJC_ASSOCIATION_ASSIGN);}- (NSInteger)testNum{ //return (NSInteger)objc_getAssociatedObject(self, "testNum"); return (NSInteger)objc_getAssociatedObject(self, _cmd);}
阅读全文
0 0
- 动态添加属性(Runtime)
- runtime动态添加属性
- Runtime 动态添加属性
- runtime -- 动态添加属性
- iOS (Category)runtime动态添加属性
- Runtime(动态添加属性)学习
- 类别添加属性,即runtime运行时添加属性(动态属性)
- runtime跳转界面以及动态添加属性
- runtime简单使用之动态添加属性
- RunTime应用--动态给分类添加属性
- iOS Runtime 动态添加属性不能添加intrinsic类型
- Runtime-动态创建类添加属性和方法
- Runtime-动态创建类添加属性和方法
- iOS开发------runtime关联对象(动态添加属性)
- iOS分类中通过runtime添加动态属性
- Runtime-动态创建类添加属性和方法
- iOS分类中通过runtime添加动态属性
- iOS分类中通过runtime添加动态属性
- jdk8 Tomcat8 myeclipse2016 破解 并安装 实录
- Android下载示例
- Spring Boot中Redis的使用
- 为什么wirshark 抓到54B的包,以太网最小包不是64B吗?
- 《中国有嘻哈》竟然没有水土不服,做好本地化连广场舞大妈都知道freestyle。
- 动态添加属性(Runtime)
- slam数据集
- MySQL复制与读写分离
- Java Excel 通用导出
- 安装不同版本的python,并使pip共存
- mongodb日志分割
- 优秀的程序员都有哪些习惯?
- bzoj 4445: [Scoi2015]小凸想跑步
- git 分支管理 推送本地分支到远程分支等