Interface Builder Outlets的内存管理

Jor*_*Kay 2 iphone objective-c interface-builder

@property(nonatomic, retain)用于我的IBOutlets用于iPhone应用程序.但是,我不确定如何确保我正确地管理他们的记忆.IBOutlets都在Interface Builder中设置,所以我从不alloc手动调用.这意味着我不确定何时以及是否要取消分配它们或何时将它们设置为指向nil.

一旦视图卸载,确保没有内存泄漏的最佳实践是什么?

Jes*_*edc 6

如果你对你的IBOutlets使用@properties并在IB中建立连接,那么你的控制器基本上保留了IB属性的IB对象,因此它负责在完成它们时释放它们.

你什么时候完成它们?

在每种情况下,您都应该self.propertyname = nilviewDidUnload方法中设置属性,并在dealloc每个viewController中再次设置属性.

这是非常直接的,IB管理其他一切.