A veces necesito averiguar si realmente se lanzará un objeto. Podría utilizar instrumentos por supuesto, pero eso lleva mucho tiempo, y tengo que buscar en millones de objetos, por lo que yo solía hacer esto:¿Es seguro anular `release` para la depuración?
-(void)release {
NSLog(@"I'm released");
[super release];
}
pero el problema es: es este seguro hacerlo? ¿Puedo obtener algún problema cuando anulo -(void)release
. Además, ¿es realmente void
? ¿Y si construyo mi aplicación para distribución, pero por accidente la dejo ahí? ¿O es solo seguro? Gracias
¿Qué quiere decir con "realmente lanzado"? ¿Crees que a veces [la publicación foo] no hace que se envíe el mensaje de lanzamiento? – JeremyP
@JeremyP '[[[foo alloc] init] liberación automática];' ?? –
Ya veo. No quiere ver si el método de lanzamiento funciona, pero si el objeto alguna vez se libera. Puede ser retenido y liberado muchas veces a lo largo de su vida, por lo que depurar el método de lanzamiento probablemente no sea tan útil. Probablemente desee consultar la respuesta de Laurent Etiemble a continuación. – JeremyP