Im довольно новый для объектива-c программирования и выпуска объектов - моя самая большая головная боль. Я всегда сомневаюсь в том, что нужно освободить, и в свое время я в конечном итоге выпустил неправильную переменную и получил BAD EXEC. Я читал руководство Apple по управлению памятью, но я всегда могу перейти от своих примеров к моему коду.Objective-C выпуск синглтонов
Одна из таких ситуаций - мои синглтоны (Im большой парень Синглтона).
У меня есть один определить, как это:
static Configuration* _instance;
+(Configuration*)getInstance{
if (_instance == NULL){
_instance = [Configuration alloc];
[_instance initConfig];
}
return _instance;
}
В моем коде я использую это так:
//Store configuration
Configuration* conf = [Configuration getInstance];
conf.userName = self.userName.text;
conf.cellPhone = self.phoneNumber.text;
мне нужно освободить «конф» переменную ли?
Когда я должен освободить _instance?
Поскольку я запускаю этот код на iPhone, что происходит с варсами, которые я не выпускаю? повлияют ли они на производительность iPhone?
не могли бы вы взглянуть на это, я думаю, вы можете мне помочь http://stackoverflow.com/questions/6928028/objective-c-alloc-release-error-in-singleton-class – Spring