【发布时间】:2010-12-02 15:58:13
【问题描述】:
在这种情况下,如果我们在 init 方法中返回 nil,retain count 会发生什么,谁将释放这个对象?
正如我所理解的,一旦我们调用 alloc(这将在 init 之前发生),保留计数将变为 1。现在,调用 init 并假设由于某种原因它无法初始化对象,所以它返回 nil .
现在看起来我们有一个保留计数等于 1 的对象,并且没有人引用它来调用释放。
对于这种情况,我们应该在 init 中调用 [self autorelease] 还是做其他事情?
【问题讨论】:
标签: iphone objective-c