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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© TonyScript 中级黑马   /  2015-9-4 16:38  /  889 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近学到OC中的类,遇到了一段代码,不是很理解,在网上搜了一圈,很多人都觉得这是一段很简单的代码,甚至很多人都敲烂了以至于闭着眼睛就能敲出来。不过我倒不觉得这样就是厉害了,
研究技术就要在不疑处有疑,才能更有收获。下面贴出这段代码:
  1. - (id)init
  2. {
  3.     self = [super init];
  4.     if(self)
  5.     {
  6.         //进行初始化
  7.     }
  8.     return self;
  9. }
复制代码

在这里提出几点疑问,希望有人能够解答我的疑惑:
1.self是什么?super是什么?

2.[super init]做了哪些操作?
3.为什么又要self = [super init]?

3 个回复

倒序浏览
今天看到老师Keynote里面有这一段内容 ,截图过来,希望对大家有所启发

Snip20150905_18.png (249.85 KB, 下载次数: 1)

Snip20150905_18.png
回复 使用道具 举报
这些疑问都可以被下面这张图释然,看来还是书读得太少啊哈哈

重载构造方法(id).png (340.64 KB, 下载次数: 1)

重载构造方法(id).png
回复 使用道具 举报
好高端啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马