垃圾收集器从Interface Builder中销毁对象

时间:2010-11-27 13:58:16

标签: objective-c cocoa-touch ios

如果我在界面构建器中创建了我的对象的实例,它会在加载后立即被垃圾收集器破坏。什么是干净的方法来对付这个? 我发现我可以在构造函数中执行[self retain]或在窗口控制器中创建一个插座。我认为必须有更好的官方方式来做到这一点? 谢谢,Chaosbit

1 个答案:

答案 0 :(得分:1)

孤立对象通常不是一个好主意,除非在特殊情况下,所以每个对象都有一些其他父对象保持对它的引用(并保留它)是正常的。

实现此目的的最佳方法是在窗口控制器(或其他适当的位置)上创建一个插座,并确保它在属性上设置了retain属性。

(在旁注中,你的对象不是Garbage Collected,因为Cocoa Touch上没有这样的东西。它是自动释放的,这是一个不同的概念)