0
我有一個運行下面的代碼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;
}
良好的內存管理實踐希望我們能釋放我們分配,複製或new'ed任何對象。然而,當我的線程結束時,如果我已發佈(或自動發佈)已添加到我的UIScrollView
中的塊,則在消失之前,對象會顯示在我的UIScrollView
中一秒。
我該如何釋放內存而不會丟失這些對象?