objective-c - pensamiento - lecturas revista ethos gubernamental
Posible fuga de un objeto asignado (1)
Esta es una situación perfecta para la autorelease
.
return [var autorelease];
devolverá el objeto con su conteo de retención actual de 1 y disminuirá el recuento de retención del objeto en algún momento en el futuro, después de lo cual el código de llamada debería haber retenido el objeto si fuera necesario.
Utilizando la compilación y el análisis de XCode vi que tengo una pérdida de memoria en mi código:
- (NSString *) doIt
{
NSString *var = [[NSString alloc] init];
return var;
}
Esto es, por supuesto, un fragmento simplificado de mi problema
¿Dónde lanzo el objeto?