Cocoa touch 目标-c要释放的IBOUTLE对象?

Cocoa touch 目标-c要释放的IBOUTLE对象?,cocoa-touch,Cocoa Touch,若我将一些interface builder对象作为实例变量绑定到另一个对象,那个么它们是否需要在父对象的dealoc方法中释放?重要的一点是,我在(非原子,保留)模式下使用键值编码(@property)声明我的IBOutlets。在我的理论中,IBOutlet对象是在initWithNibName:。。。调用我的视图控制器的方法,并由父对象保留,因为我在保留模式下实现了@property方法。这是正确的吗?如果我在分配模式下实现该方法呢?绝对正确。您必须释放(保留)dealloc中的属性,IB

若我将一些interface builder对象作为实例变量绑定到另一个对象,那个么它们是否需要在父对象的dealoc方法中释放?重要的一点是,我在(非原子,保留)模式下使用键值编码(@property)声明我的IBOutlets。在我的理论中,IBOutlet对象是在initWithNibName:。。。调用我的视图控制器的方法,并由父对象保留,因为我在保留模式下实现了@property方法。这是正确的吗?如果我在分配模式下实现该方法呢?

绝对正确。您必须释放(保留)dealloc中的属性,IBOutlet与否。这样,IBOutlets的内存管理就得到了明确的定义

如果从已保留的对象(例如,其他保留视图的子视图)连接IBOutlet,也可以对属性使用(分配)(当然,不要在dealloc中释放它们)