Considere el siguiente ejemplo de código ObjC:¿Es una buena idea retener/liberar los parámetros del método en Objective-C?
- (void)doStuffWithString:(NSString *)someParam {
// Do stuff with someParam
}
Si este código se está ejecutando en una aplicación multi-hilo, sería una buena idea para retener/liberar someParam
? Específicamente, estoy pensando en escenarios en los que el parámetro pasado es un objeto singleton compartido por muchos hilos. ¿Es el siguiente más seguro, por ejemplo?
- (void)doStuffWithString:(NSString *)someParam {
[stringParam retain];
// Do stuff with someParam
[stringParam release];
}