【发布时间】:2011-02-07 14:28:14
【问题描述】:
我现在已经阅读了很多关于这个的帖子,但我仍然不明白。我会申请一个答案而不是一个链接,因为我可能已经阅读过了。
if (self = [super init]) {
}
return self;
当我调用 [super init] 时,我知道我正在调用“self”(对象地址)上的方法,但我正在超类中启动“方法搜索”。当它返回时,我将对象类型 id 分配给 self...这就是我迷路的地方。
我是否将“self”作为初始化对象分配给 self..?
我知道,如果初始化程序的超类实现返回 nil,我正在执行此检查以停止初始化,但是我不明白我在分配给 self....我认为 self 是内存中当前对象的地址.
提前致谢
【问题讨论】:
标签: objective-c