Imaginez une situation comme celle-ci:Condition de pile et de pile sur une fonction ou un bloc récursif?
- (void)doSomethingWithView:(UIView)view {
for (UIView *oneView in view.subviews) {
[self doSomethingWithView:oneView];
}
}
ou d'un bloc comme
void (^doSomething)(NSArray *numbers);
doSomething = ^void(NSArray *numbers){
// ... bla bla
if (condition) {
doSomething(numbers);
}
};
Que se passe en termes de pile et tas? Mon sentiment est que les blocs/fonctions peuvent générer beaucoup de choses sur la pile et le tas qui ne sera jamais libéré jusqu'à un point où l'application va planter sans mémoire.
Dois-je courir ce risque?
ahhh, bonne idée! Merci! – SpaceDog
heureux d'helo;) –