黑马程序员技术交流社区

标题: 关于类的加载和初始化问题 [打印本页]

作者: OUT___Man    时间: 2015-7-9 09:49
标题: 关于类的加载和初始化问题
    当程序启动时,就会加载项目中的所有的类和分类,而且先加载父类,再加载子类
    例如:一个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

                 求大神帮助。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2