如何使用 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