博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

objc’s self and super

Posted on 2012-04-23 12:52  扬名  阅读(278)  评论(0编辑  收藏  举报

objc’s self and super

父类进行初始化时,用的是子类对象指针self,父类的init方法有可能对这个指针指向的内存区作了大的变更(有可能把这个指针所指的内存释放了,重新分配了另一块内存区域返回来,这时这个返回的指针与原来的指针是指向不同地址的),所以父类初始化后要重新返回指针。父类返回的和子类的self的类型都为id类型(通用类型)。父类的init方法若返回的指针与self不一样,在父类的init方法中已作了release和新的内存分配,不需要自己再去release sef,直接用父类init方法返回的指针就可以了。