Estoy desarrollando para iPhone, objetivo-c. Cuando usamos la liberación automática, ¿cuándo se libera realmente el objeto, cuando se libera el grupo de autorrelease principal (es decir, la aplicación finaliza?), O tan pronto como la función local finaliza? Por ejemplo, quiero hacer algo como esto:¿Cuándo se lanza un objeto con 'liberación automática'?
- (void) test { MyObj* p = [[[MyObj alloc] init] autorelease]; ... // is p 'released' here? }
Así es 'p' lanzado tan pronto como se cierra la función, o cuando la piscina autorelease de este hilo es liberado? Pensé que era cuando se cierra la función locales, pero acabo de crear mi propio hilo y necesario para la configuración de una piscina autorelease que me está dando dudas sobre si esto realmente sucede ..
Gracias
Aquí está el enlace a la página en grupos de autorelease: http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmAutoreleasePools.html – Jonathon