其他分享
首页 > 其他分享> > 如何使用 rumtime 动态添加一个类

如何使用 rumtime 动态添加一个类

作者:互联网

 

// 添加一个继承NSObject的类 类名是MyClass
Class MyClass = objc_allocateClassPair([NSObject class], "MyClass", 0);
// 增加实例变量
class_addIvar(MyClass, "_age", sizeof(NSString *), 0, "@");
//注册这个类到runtime系统中就可以使用他了
objc_registerClassPair(MyClass);
//生成了一个实例化对象
id myobj = [[MyClass alloc] init];
//给刚刚添加的变量赋值
[myobj setValue:@30 forKey:@"age"];
// 打印
NSLog(@"age= %@",[myobj valueForKey:@"age"]);

 

标签:rumtime,age,NSObject,添加,myobj,MyClass,动态,class
来源: https://www.cnblogs.com/huangzs/p/15601895.html