【发布时间】:2011-07-29 21:40:40
【问题描述】:
我有一点问题,我创建了一个按钮对象数组并将它们放在一个视图上,比如
for(int i=0;i<_number;i++) {
_object = [[object alloc]init];
[self.view addsubview:_object];
}
但是,如果我在将它们添加到视图后立即释放它们,它们会在用户自然点击它们时中断。我的问题是哪里是释放它们的最佳地点?
该列表会定期重新填充,因此目前我保留对对象的引用,当我需要重新填充时,我通过像这样遍历视图来释放它们
for(_object *obj in self.view) {
[obj removeFromSuperview];
[obj release];
}
有没有更优雅的方法来做到这一点?
【问题讨论】:
-
第 1 行代码中的错字?您分配并初始化
_object,但将object添加到视图中。 -
顺便说一句,您应该能够在将它们添加到视图后立即释放它们。如果它坏了,就会出现其他问题。
标签: iphone objective-c cocoa-touch memory memory-leaks