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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© OUT___Man 中级黑马   /  2015-7-9 09:49  /  510 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    当程序启动时,就会加载项目中的所有的类和分类,而且先加载父类,再加载子类
    例如:一个Person类
             一个Person类的子类Student类
             一个Student类的子类GoodStudent类
             一个Person的分类MJ类
     都重写他们的+load方法,输出一段文字。
     当写一段代码 GoodStudent *= [[GoodStudent alloc] init];

     为什么打印结果会是
                 Person------Load
                 Student------Load
                 GoodStudent------Load
                 Person(MJ)------Load
   先加载父类再加载子类,不是应该先加载父类,之后就加载父类的分类,然后再加载子类么?按照这样的想法打印结果应该是
                 Person------Load
                 Person(MJ)------Load
                 Student------Load
                 GoodStudent------Load

                 求大神帮助。。。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马