Considere este ejemplo:¿Se vacía un @autoreleasepool {} al regresar/salir temprano?
- (void)doSomething {
@autoreleasepool {
if (someCondition) {
/* ... allocate some autoreleased objects here ... */
return;
}
}
}
Anteriormente, la NSAutoreleasePools manuales, si regresamos temprano, teníamos que llamar [pool drain]
, de lo contrario la piscina no se agotaría. Con el nuevo @autoreleasepool {}
http://stackoverflow.com/questions/5083216/return-statement-inside-nsautoreleasepool-scope –
no pude encontrar la respuesta lo suficientemente rápido en la interwebs, por lo tanto, Estoy preguntando y respondiendo al mismo tiempo ... –