动态创建类Class,动态添加Class成员变量与成员函数,动态变量赋值与取值,动态函数调用等方法
a.使用objc_allocateClassPair创建一个类Class
const char * className = "Calculator";
Class kclass = objc_getClass(className);
if (!kclass)
{
Class superClass = [NSObject class];
kclass = objc_allocateClassPair(superClass, className, 0);
}
b.使用class_addIvar添加一个成员变量
NSUInteger size;
NSUInteger alignment;
NSGetSizeAndAlignment("*", &size, &alignment);
class_addIvar(kclass, "expression", size, alignment, "*");
注:
1.type定义参考: [instance performSelector:@selector(getExpressionFormula)];
相关文章: