Runtime(动态添加属性)学习
来源:互联网 发布:免费洗车软件排名 编辑:程序博客网 时间:2024/04/27 02:03
添加属性的本质就是将一个属性与一个对象关联起来(指针)。
Runtime大多是对系统类进行操作
Demo链接
//ViewController.m#import "ViewController.h"#import "NSObject+Property.h"//动态添加属性的分类@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //为object对象动态添加一个prop属性 NSObject *object = [[NSObject alloc] init]; object.prop = @"prop"; NSLog(@"%@",object.prop);}
//NSObject+Property.h@interface NSObject (Property)//在类别中不能添加属性,使用@property会自动生成get、set方法声明,不生成实现,不生成属性@property NSString *prop;@end
//NSObject+Property.m#import "NSObject+Property.h"#import <objc/message.h>//引入Runtime@implementation NSObject (Property)- (void)setProp:(NSString *)prop{ /** * 通过Runtime动态添加属性 * object 给哪个对象添加属性 * key 属性名称 * value 属性值 * policy 保存策略 */ objc_setAssociatedObject(self, @"prop", prop, OBJC_ASSOCIATION_RETAIN_NONATOMIC);}-(NSString *)prop{ return objc_getAssociatedObject(self, @"prop");}@end
0 0
- Runtime(动态添加属性)学习
- 动态添加属性(Runtime)
- runtime动态添加属性
- Runtime 动态添加属性
- runtime -- 动态添加属性
- iOS (Category)runtime动态添加属性
- 类别添加属性,即runtime运行时添加属性(动态属性)
- runtime跳转界面以及动态添加属性
- runtime简单使用之动态添加属性
- RunTime应用--动态给分类添加属性
- iOS runtime 学习之类的属性动态获取(一)
- iOS Runtime 动态添加属性不能添加intrinsic类型
- Runtime-动态创建类添加属性和方法
- Runtime-动态创建类添加属性和方法
- iOS开发------runtime关联对象(动态添加属性)
- iOS分类中通过runtime添加动态属性
- Runtime-动态创建类添加属性和方法
- iOS分类中通过runtime添加动态属性
- jsPlumb.js(连线器)API阅读笔记
- ZCMU-1461-天坑的绳子
- svn项目迁移后服务器up报错:E155036 的处理方法
- JZOJ4944. Monument
- SQL 中的左外连接和+号的用法
- Runtime(动态添加属性)学习
- spring data jpa
- 台式机组装小记
- 机器学习(非传统统计方法如回归)到底在量化金融里哪些方面有应用?
- 【微信小程序】入门及上线要求
- 上拉加载更多之ListView实现
- 用python Telnet远程登录执行程序
- Android studio 添加依赖库的方法
- 解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法