Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我的插座需要释放吗?_Iphone_Objective C - Fatal编程技术网

Iphone 我的插座需要释放吗?

Iphone 我的插座需要释放吗?,iphone,objective-c,Iphone,Objective C,可能重复: 我的代码中有这个实例变量。它使用interface builder绑定到NIB。我是否需要在我的dealloc方法中为此抛出一个版本?一般规则是,如果您保留它,或者它是代表您保留的,那么您就发布它。如果您为单元格声明了一个指定了retain的属性,那么它将代表您被保留,您需要以某种方式释放它。如果您不这样做,则不会。在iOS应用程序和Mac OS应用程序中处理此问题的方式似乎有所不同,保留/释放的下划线规则是相同的,但iOS应用程序倾向于使用带有保留属性的属性将其连接到nib文件中

可能重复:


我的代码中有这个实例变量。它使用interface builder绑定到NIB。我是否需要在我的dealloc方法中为此抛出一个版本?

一般规则是,如果您保留它,或者它是代表您保留的,那么您就发布它。如果您为单元格声明了一个指定了retain的属性,那么它将代表您被保留,您需要以某种方式释放它。如果您不这样做,则不会。

在iOS应用程序和Mac OS应用程序中处理此问题的方式似乎有所不同,保留/释放的下划线规则是相同的,但iOS应用程序倾向于使用带有保留属性的属性将其连接到nib文件中的项目,因此在这种情况下,您必须释放以平衡保留与您的属性。在mac OS X中,这种做法似乎是将接口元素直接连接到IVAR,这是一种直接分配,在这种情况下,您不必与发布保持平衡,因为交互元素由NSNib对象保留,而由NSWindowController类保留,因此所有这些元素都与您成角度。我的个人感觉是,我将接口元素直接连接到ivar,因此,我不必自己发布它们,我将拥有一个只读属性,因为一旦nib设置了接口ivar,我几乎不想更改它,但这实际上只是人员风格的问题。

已经回答过。所以这实际上是一个ivar。。。这意味着我不必释放它?正确,它通过NSBundle对象为您释放
IBOutlet WeaponStoreViewTableCell *tblCell;