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

© liu1170486003 中级黑马   /  2015-1-18 00:48  /  933 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

提问:
其实我看视频的时候一直很疑惑的是load方法到底是干嘛的,MJ老师说:当程序启动的时候,就会加载一次项目中的所有的类,类加载完毕后会调用+load方法
我在想,load不就是加载的意思么,既然你都加载完毕了,为什么还要在调用load这个看起来貌似是在加载的方法呢。换言之:load方法和加载这个过程的关系。

答:
查看官方文档,描述如下:(额,翻译的不是很好,将就下吧)
    Invoked whenever a class or category is added to the Objective-C runtime :implement this method to perform class-specific behavior upon loading.
    The load message is sent to classes or catetories that are both dynamically loaded and statically linked ,but only if the newly loaded class or category implements a methor that can respond.

    当一个类或者分类被添加到OC运行时的时候被调用:通过实现这个方法去展示类在加载上的特殊动作.
    只有新加载的类或分类实现一个能够响应的方法,load消息才会被送到完成了动态加载和静态链接的类或分类中。

大概意思应该就是这个吧,具体更高深的东西也没学过,只能连蒙带猜了。不过可以看出load确实是加载完成后才调用的。MJ老师讲的完全正确。

大家有什么准确的翻译,求告知啦!




1 个回复

倒序浏览
涨姿势了{:2_38:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马