摘要:
要点:retain使对象的引用计数+1,需要release在属性中retain,需要在dealloc中releasedelegate最好不要retain,以免循环引用注意:retain在属性中的用法,调用self.XX时系统默认步骤是先release就对象,再retain新对象正确的释放方法为使用是不需要释放,直接在dealloc里面释放,即使该属性没有alloc,也应该在dealloc里面释放,以免发生leaks 阅读全文
摘要:
要点:self调用自己方法,super调用父类方法self是类,super是预编译指令【self class】和【super class】输出是一样的self和super底层实现原理:当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;而当使用 super 时,则从父类的方法列表中开始找,然后调用父类的这个方法。当使用 self 调用时,会使用 objc_msgSend 函数: id objc_msgSend(id theReceiver, SEL theSelector, ...)。第 一个参数是消息接收者,第二个参数是调用的具体类方法的 selector, 阅读全文