黑马程序员技术交流社区

标题: 动态加载笔记 [打印本页]

作者: 红火恍惚    时间: 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