【发布时间】:2013-02-06 11:48:19
【问题描述】:
假设执行了如下所示的示例块。
[testBlock testPerformWithBlock:^(BOOL finished) {
if (finished) {
self.textField.text = @"Finished";
NSLog(@"Edited to add an textfield update inside block");
}
}];
如果我在块返回 BOOL 值之前弹出包含对象 testBlock 的视图控制器会发生什么。对象会被正确释放吗?
【问题讨论】:
-
block语句保留它正在调用的对象,并在block语句执行时释放它。
-
@Krishnabhadra:在这种情况下,这无关紧要。该块根本没有捕获任何变量
标签: ios block memory-management