利用runtime动态生成对象?
来源:互联网 发布:java设计工程师学习 编辑:程序博客网 时间:2024/05/09 15:07
利用runtime我们可以动态生成对象、属性、方法这特性
假定我们要动态生成DYViewController,并为它创建属性propertyName
1)对象名
NSString *class =@"DYViewController";
constchar *className = [class cStringUsingEncoding:NSASCIIStringEncoding];
2)从一个字符串返回一个Class
Class newClass = objc_getClass(className);
3)创建类Class superClass = [UIViewControllerclass];
newClass = objc_allocateClassPair(superClass, className,0);
4) 注册注册你创建的这个类
objc_registerClassPair(newClass);
5)创建DYViewController对象id instance = [[newClassalloc] init];
6)给类增加属性propertyName,值为propertyValue利用kvc赋值
[instance setValue:propertyValue forKey:propertyName];
1 0
- 利用runtime动态生成对象?
- 利用cglib生成动态对象
- iOS 利用runtime关联对象
- Runtime实现动态关联对象
- java中利用动态代理,生成"空"对象的例子
- 利用runtime实现自定义对象归档总结
- 利用runtime追踪对象的每一个方法
- runtime动态创建类和对象
- OC 的 Runtime 动态获取对象属性
- 动态生成对象
- JAVA动态生成对象
- 动态生成DIV 对象
- 利用JS生成动态表格
- 利用QrCodeNet 动态生成二维码
- 利用labview动态生成树
- 利用注解动态生成sql
- 利用Java反射机制和Javassist实现Java对象及其属性的动态创建生成
- 利用Java反射机制和Javassist实现Java对象及其属性的动态创建生成
- notepad++ 批量替换技巧
- 黑马程序员_面向对象之继承
- Android ----waiting for debugger .
- SWT程序中嵌入第三方程序的窗口
- 十进制,二进制,八进制
- 利用runtime动态生成对象?
- 通过路由器映射 配置 远程访问
- git及svn操作备忘
- vector的插入操作
- POJ1405Heritage大树相乘
- 你还在苦逼地findViewById吗?使用ButterKnife从此轻松定义控件
- Activity随手势滑动退出,及模糊Dialog(类似于IOS的效果)
- Android线程和线程Handler基础一览
- 离开单位后社保会被冻结吗?