Runtime – 获取成员变量、值、动态创建类
来源:互联网 发布:神奈川县湘北赤木数据 编辑:程序博客网 时间:2024/05/29 13:25
import
import “CustomClass.h”
@implementation NSObject (RuntimeTest)
-(id)testRunTime:(NSString )classname age:(NSString )age{
unsigned int propertyCount = 0;objc_property_t *propertys = class_copyPropertyList([self class], &propertyCount);for (unsigned int i = 0; i < propertyCount; i++) { objc_property_t property = propertys[i]; //获取成员的名称 NSString *propertyName = [[NSString alloc] initWithCString:property_getName(property) encoding:NSUTF8StringEncoding]; NSLog(@"propertyName = %@ -- 成员名称",propertyName); //获取成员内容的Ivar Ivar ivar = class_getInstanceVariable([self class], [propertyName UTF8String]); if (ivar == nil) { ivar = class_getInstanceVariable([self class], [[NSString stringWithFormat:@"_%@",propertyName] UTF8String]); } id propertyVal = object_getIvar(self, ivar); NSLog(@"propertyVal = %@ --值",propertyVal); Class varClass = NSClassFromString(classname); id varobj = [[varClass alloc]init]; [varobj test]; Ivar ivarObj = class_getInstanceVariable(varClass, [@"_age" UTF8String]); object_setIvar(varobj, ivarObj, age); return varobj;}return nil;
}
@end
项目Dome:https://github.com/mrLIHUAN/Runtime
0 0
- Runtime – 获取成员变量、值、动态创建类
- Runtime 创建动态一个类 添加成员变量 属性
- runtime 获取类的成员变量
- 【Objective-C Runtime动态加载】---动态创建类Class 动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等方法 a.使用objc_
- 使用runtime获取成员变量
- Runtime 获取成员变量列表
- runtime 获取类的属性,方法,成员变量,以及协议 字典转model 总结
- Runtime获取一个类中所有成员变量的名字和类型
- runtime简单理解之获取成员变量以及属性
- 运行时 动态获取成员变量
- runtime 成员变量和属性
- runtime获取查看内部成员变量(OC和Swift两种方法获取)
- 利用runtime为系统类追加属性、成员变量
- runtime 成员变量和属性变量
- runtime动态创建类和对象
- objc runtime 动态获取颜色值
- Swift动态获取成员变量及对象关联
- 在分类中动态声明成员变量的方法(runtime)(转载)
- Appium安装使用总结
- Some words
- mac系统下安装多个版本的jdk
- Android开发中的mvc、mvp、mvvp模式
- 应用Profiler优化SQL Server数据库系统
- Runtime – 获取成员变量、值、动态创建类
- HTML中的<UL>标签中li横向排列
- 关于Hibernate4.0之后如何创建SessionFactory
- 基于zookeeper的配置中心
- C#的未来:元组及匿名结构体
- ubuntu 安装sensorKinect kinnect驱动
- 廉价VR眼镜现身华强北:引国外游客购买
- 数据结构实验之链表一:顺序建立链表
- Java Calendar 日历类的基本使用