整理了一下前几天学的动态加载,希望对大家有帮助
动态加载: Objective-C Runtime动态加载】---动态创建类Class 动态创建类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, "*");
|