我的插座需要发布吗?

时间:2011-07-30 13:05:07

标签: iphone objective-c

  

可能重复:
  Do I need to release xib resources?

IBOutlet WeaponStoreViewTableCell *tblCell;

我的代码中有这个实例变量。它使用接口构建器绑定到NIB。我需要在dealloc方法中为此发布一个版本吗?

2 个答案:

答案 0 :(得分:0)

一般规则是,如果您保留它(或代表您保留),则将其释放。如果您为单元格声明了一个属性(指定了retain),那么它将代表您保留,并且您需要(以某种方式)释放它。如果你不这样做。

答案 1 :(得分:0)

在iOS应用程序和Mac OS应用程序中处理这种方式似乎有所不同,保留/发布的下划线规则是相同的,但iOS应用程序倾向于使用具有(保留)属性的属性将它们连接到您的项目nib文件所以在这种情况下你必须释放以平衡你的属性保留。在mac OS X中,练习似乎是将界面元素直接连接到你的ivars,这是一个直接的赋值,在你不必的情况下,必须对发布版本进行一致,因为相互作用元素是由你保留的NSNib对象是保留由你NSWindowController类所以这一切都为你倾斜。我的工作人员的感觉是我将界面元素直接附加到ivar,所以我不必自己释放它然后我会有一个readonly属性,因为我变化很少想要更改界面ivar一旦它被设置笔尖,但这只是人事风格的问题。