Jak se vám uvolnění sdílený akcelerace instanci na iPhone?

hlasů
1

Vytvořil jsem akcelerometru proměnná:

UIAccelerometer   *objAccelerometer;

že jsem přiřazení k instanci sharedAccelerometer:

objAccelerometer = [UIAccelerometer sharedAccelerometer];
objAccelerometer.delegate = self;

Když jsem se uvolnit tento názor (načíst jiný názor), akcelerometr instance způsobí, že program zemřít. (Mám-li to komentoval ven, mohu přepínat mezi pohledy bez problémů).

Měl jsem podobný problém s NSTimer, ale jakmile jsem volal:

[myTimer invalidate];

(Před uvolněním a přepínání názory) vše fungovalo v pořádku.

Jak mám správně uvolnit delegáta nebo navrátit nebo uvolnit akcelerometr?

Položena 11/04/2009 v 18:50
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
6

Vy neuvolňují sdílený akcelerometr - ji nikdy zachována (a neměl by) - je to jedináček.

Akcelerometr obsahuje odkaz na váš objekt. Pro to, aby uvolnit to jen nastavit to přenést vlastnictví na nulu (protože to je vlastnost, že uvolní svůj odkaz na váš objekt).

Odpovězeno 11/04/2009 v 19:03
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more