Tengo un método simple de mi clase:¿Por qué el bloque Objective-C todavía funciona sin copiarlo en el montón?
- (void)getFormWithBlock:(DataCenterResultBlock)block {
[SomeClass doSomeLongOperationWithParam:someParam
completionBlock:^(NSData *data, NSURLResponse *response) {
//Success
block(aVar, YES);
} errorBlock:^(NSError *error) {
//Failed
block(nil, NO);
}];
}
leí que copie bloques al montón si se está haciendo algo de manera asíncrona, ya que se asignan en la pila y una vez que el árbol de llamadas rebobina habrán desaparecido .
Pero aquí, no lo estoy copiando a montones, pero todavía no me cuelgo. ¿Por qué? Gracias
¿estás usando ARC? – RolandasR
Sí, estoy usando ARC – 0xSina