iOS SDK - dealloc实现 - 首先发布子视图?

Eva*_*ski 1 iphone dealloc ios

我正在完成一个iPad应用程序,对我来说,这意味着填写dealloc我的课程中的所有方法.

我的笔尖中有很多视图,大多数都包含子视图(即UIViews,UILabels等).我应该在释放父母之前释放子视图吗?如果父视图被释放,它的子视图也会被释放吗?

样品:

-(void)dealloc
{
    [super dealloc];
    [childView release];  // Do I need this if I use the next line?
    [parentView release];  // Will this perform the line above?
}
Run Code Online (Sandbox Code Playgroud)

这两个childViewparentView是我的视图控制器的性能.两者都被保留了下来.

Jus*_*ers 9

需要释放保留的任何内容(无论是显式还是通过保留属性),以便平衡内存管理.

此外,您应该[super dealloc]在实现结束时调用dealloc,而不是在开始时调用(例如,因为您可能依赖于当时仍然可用的超类资源).