黑马程序员技术交流社区
标题: 动态加载笔记 [打印本页]
作者: 红火恍惚 时间: 2015-8-28 21:31
标题: 动态加载笔记
整理了一下前几天学的动态加载,希望对大家有帮助
动态加载:
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, "*");
作者: 403295277 时间: 2015-8-28 21:43
谢谢 分享 。。。。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |