黑马程序员技术交流社区

标题: 难点,求帮忙 [打印本页]

作者: niujiayue    时间: 2015-11-7 22:25
标题: 难点,求帮忙
在构造方法中为什么这么写。
self=【super init】
我不懂求大牛指教。
作者: wuxiaoling    时间: 2015-11-8 00:15
1. [super init]的作用:

面向对象的体现,先利用父类的init方法为子类实例的父类部分属性初始化。

2. self 为什么要赋值为[super init]:

简单来说是为了防止父类的初始化方法release掉了self指向的空间并重新alloc了一块空间。
作者: toveyloves    时间: 2015-11-8 01:13
你不要想着为什么这样写,不然你会死很惨,应该形成编程的逻辑。“哦,原来这样写可以实现父类的初始化。”来这里学会知识学会运用知识就OK了!这么多为什么,相当于人为什么要吃饭?因为饿啊,美国为什么要打伊拉克,因为他有武器咯!很简单的道理嘛。
作者: 正在输入中...    时间: 2015-11-8 19:37
这个问题我回答过了,不知道是不是你的,如果不是你的贴子,你就回复下我,我在给你解释一遍。




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