Soy bastante nuevo en la programación de object-c y la liberación de objetos es mi mayor dolor de cabeza. Siempre estoy dudando de lo que necesita ser lanzado, y mis tiempos he terminado lanzando la variable incorrecta y obteniendo un BAD EXEC crash. He leído la guía de Apple sobre administración de memoria, pero no puedo ir siempre de sus ejemplos a mi código.Lanzamiento de Objective-C de singletons
Una de estas situaciones son mis singletons (soy un chico Singleton grande).
tengo una definen como esto:
static Configuration* _instance;
+(Configuration*)getInstance{
if (_instance == NULL){
_instance = [Configuration alloc];
[_instance initConfig];
}
return _instance;
}
En mi código lo uso como esto:
//Store configuration
Configuration* conf = [Configuration getInstance];
conf.userName = self.userName.text;
conf.cellPhone = self.phoneNumber.text;
¿Es necesario para liberar el "conf" variable?
¿Cuándo debería liberar la _instancia?
Dado que estoy ejecutando este código en iPhone, ¿qué ocurre con los vars que no publico? ¿afectarán el rendimiento del iPhone?
podría echar un vistazo a esto, supongo que me puede ayudar http://stackoverflow.com/questions/6928028/objective-c-allo-release-error-in-singleton-class – Spring