Iphone 内存管理问题

Iphone 内存管理问题,iphone,objective-c,memory,Iphone,Objective C,Memory,我想澄清一点: 即,当我以编程方式将一个UIVIEW添加到另一个UIVIEW时 i、 e[视图添加子视图:儿童视图] 我需要释放ChildView,因为该视图会增加保留计数 对吧? 因此,基本上,如果我有一个循环,并且我正在使用该循环初始化子视图并将子视图添加到视图中: for(int i=0;i<10;i++){ UIView *child = [UIview alloc]init..... [parent addSubview:child]; [child r

我想澄清一点:

即,当我以编程方式将一个UIVIEW添加到另一个UIVIEW时

i、 e
[视图添加子视图:儿童视图]

我需要释放ChildView,因为该视图会增加保留计数

对吧?

因此,基本上,如果我有一个循环,并且我正在使用该循环初始化子视图并将子视图添加到视图中:

for(int i=0;i<10;i++){

    UIView *child = [UIview alloc]init.....
    [parent addSubview:child];
    [child release];
}

for(int i=0;i您应该在某个地方发布它,对吗?您可以保留它,稍后再发布,但您有责任在某个时候发布它

父视图将自行保留/释放其子视图。因此,如果父视图解除锁定,它将释放其子视图


如果子视图从其superview中删除,它也将被释放。

您应该在某个地方释放它,对吗。您可以保留它,稍后再释放,但您有责任在某个时候执行此操作

父视图将自行保留/释放其子视图。因此,如果父视图解除锁定,它将释放其子视图

如果子视图从其superview中删除,它也将被释放

我需要释放ChildView,因为该视图会增加保留计数

如果您拥有ChildView,并且已经使用完毕,则需要释放它。该视图是否选择保留它完全无关

所以如果我们看看你的循环

for(int i=0;i<10;i++){

    UIView *child = [UIview alloc]init.....
    [parent addSubview:child];
    [child release];
}
for(int i=0;i
我需要释放ChildView,因为该视图会增加保留计数

如果您拥有ChildView,并且已经使用完毕,则需要释放它。该视图是否选择保留它完全无关

所以如果我们看看你的循环

for(int i=0;i<10;i++){

    UIView *child = [UIview alloc]init.....
    [parent addSubview:child];
    [child release];
}

for(int i=0;iYe,取决于保留计数不是办法。如果我要在同一个类中的其他地方使用这些子视图,我可能不需要现在发布它。Ye,取决于保留计数不是办法。如果我要在同一个类中的其他地方使用这些子视图,我可能不需要现在发布它。