码迷,mamicode.com
首页 > 其他好文 > 详细

Objective-C----init

时间:2015-06-18 17:25:08      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:objective   super   objective-c   

init

在 init 方法中,下面这行代码看起来有些奇怪。

if (self = [super init])

下面我们来解释这行代码的意思。为了让超类(在这里是NSObject)将所有需要的初始化工作一次性完成,你需要调用 [super init]。init 方法返回值(id类型数据,即泛型对象指针)就是被初始化的对象。
将 [super init] 返回的结果赋给 self 是 Objective-C 的惯例。这么做是为了防止超类在初始化过程中返回的对象与一开始创建的不一致。

Objective-C----init

标签:objective   super   objective-c   

原文地址:http://blog.csdn.net/zhengang007/article/details/46548677

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!