我有一个NSThread
运行以下代码:
for (Experiment *exp in experiments) {
ExperimentBlock *block = [[ExperimentBlock alloc] initWithFrame:CGRectMake(0, maxHeight, 310, 50)
experiment:exp
target:self
action:@selector(onExperimentButtonClicked:)];
[scrollView addSubview:block];
// block cannot be released for some inadequately explained reason
maxHeight += 60;
}
良好的内存管理实践期望我们释放我们分配、复制或新的任何对象。但是,当我的线程完成时,如果我已释放(或自动释放)已添加到 my 的块UIScrollView
,则对象会在 my 中显示UIScrollView
一秒钟,然后消失。
我应该如何释放内存而不丢失这些对象?