黑马程序员技术交流社区

标题: 继续今天整理的OC笔记之类的本质 [打印本页]

作者: wxy19891017    时间: 2015-4-8 23:47
标题: 继续今天整理的OC笔记之类的本质
1.        类本身也是一个对象,是class类型的对象,简称“类对象”。类名就代表着类对象,每个类只有一个类对象。
2.        获取内存中类对象的方法:
1>        Class c = [Person class];//使用类名调用class方法
2>        Person *p = [Person new];
Class c1 = [p class];//对象方法
                  c和c1的地址一样,所有对象共用一个类方法
3.        类的加载和初始化:+load、+initialize
1>        当程序启动时,就会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法,只会调用一次
2>        不管程序运行过程有没有用到这个类,都会调用+load加载
3>        当第一次使用某个类时,就会调用当前类的+initialize方法,优先去分类,再者当前类,最后父类。
4>        先加载父类,再加载子类(先调用父类的+load方法,再调用子类的+load方法,最后调用分类的+load方法),先初始化父类,再初始化子类(先调用父类的+initialize方法,再调用子类的+initialize方法)。
5>        在初始化的时候,如果在分类中重写了+initialize方法,则会覆盖掉父类的。
6>        重写+initialize方法可以监听类在什么时候被使用。

作者: 358939598    时间: 2015-4-9 07:42
谢谢分享!
作者: LuciferTJD    时间: 2015-4-9 07:44
感谢楼主分享
作者: 非我,非非我    时间: 2015-4-9 08:52
博客写以上内容合适不合适?
作者: wxy19891017    时间: 2015-4-9 23:03
非我,非非我 发表于 2015-4-9 08:52
博客写以上内容合适不合适?

为什么不合适,本身就是每天的日记内容。难道还要求本身零基础的去写很多技术吗?
作者: 马丁    时间: 2015-4-10 00:24
wxy19891017 发表于 2015-4-9 23:03
为什么不合适,本身就是每天的日记内容。难道还要求本身零基础的去写很多技术吗? ...

是,我也觉得这么想的
作者: bieny    时间: 2015-4-10 00:28
:loveliness:




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