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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© niujiayue 中级黑马   /  2015-11-7 22:25  /  831 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在构造方法中为什么这么写。
self=【super init】
我不懂求大牛指教。

3 个回复

倒序浏览
1. [super init]的作用:

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

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

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