Im ziemlich neu zu objective-c Programmierung und Freigabe von Objekten ist meine größte Kopfschmerzen. Ich zweifle immer daran, was veröffentlicht werden muss, und meine Zeit habe ich die falsche Variable loslassen und einen BAD EXEC Absturz bekommen. Ich habe Apfels Anleitung zur Speicherverwaltung gelesen, aber ich kann nicht immer von ihren Beispielen zu meinem Code gehen.Objective-C Freisetzung von Singletons
Eine dieser Situationen ist meine Singletons (Ich bin ein großer Singleton Typ).
Ich habe eine wie folgt definieren:
static Configuration* _instance;
+(Configuration*)getInstance{
if (_instance == NULL){
_instance = [Configuration alloc];
[_instance initConfig];
}
return _instance;
}
In meinem Code ich es wie folgt verwendet werden:
//Store configuration
Configuration* conf = [Configuration getInstance];
conf.userName = self.userName.text;
conf.cellPhone = self.phoneNumber.text;
Habe ich die "conf" Variable freigeben müssen?
Wann sollte ich _instance freigeben?
Seit ich diesen Code auf dem iPhone ausgeführt habe, was passiert mit den Vars, die ich nicht veröffentliche? beeinflussen sie die Leistung des iPhone?
könnten Sie sich das ansehen, ich denke, Sie können mir helfen http://stackoverflow.com/questions/6928028/objective-c-alloc-release-error-in-singleton-class – Spring