A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 红火恍惚 中级黑马   /  2015-8-28 21:31  /  593 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


整理了一下前几天学的动态加载,希望对大家有帮助

动态加载:
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, "*");


评分

参与人数 3黑马币 +9 收起 理由
塞巴斯的小夏尔 + 3 淡定
chao超 + 3 class学的不错
HOTSUMMER + 3 很给力!

查看全部评分

1 个回复

倒序浏览
谢谢 分享   。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马