Refiriéndose al yo débil dentro de un bloque anidado
Supongamos que ya creo un ser débil usando
__weak typeof(self) weakSelf = self;
[self doABlockOperation:^{
...
}];
Dentro de ese bloque, si anido otro bloque:
[weakSelf doAnotherBlockOperation:^{
[weakSelf doSomething];
}
¿Creará un ciclo de retención? ¿Necesito crear otra referencia débil a la debilidad misma?
__weak typeof(self) weakerSelf = weakSelf;
[weakSelf doAnotherBlockOperation:^{
[weakerSelf doSomething];
}