0
想象一下这样的情况:递归函数或块的堆栈和堆条件?
- (void)doSomethingWithView:(UIView)view {
for (UIView *oneView in view.subviews) {
[self doSomethingWithView:oneView];
}
}
或类似
void (^doSomething)(NSArray *numbers);
doSomething = ^void(NSArray *numbers){
// ... bla bla
if (condition) {
doSomething(numbers);
}
};
在堆和栈方面会发生什么块?我的感觉是块/函数可能会在堆栈和堆上产生很多东西,这些东西永远不会释放到应用程序无内存崩溃的地步。
我会冒这个险吗?
啊,好主意!谢谢! – SpaceDog
很高兴hello;) –