2009-04-11 22 views
1

我已經創建了一個加速度計變量:如何在iPhone上發佈共享加速器實例?

UIAccelerometer *objAccelerometer; 

,我關聯到sharedAccelerometer實例:

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

當我釋放這個視圖(加載不同的視圖),加速度計的實例使程序死亡。 (如果我將它註釋掉了,我可以在沒有問題的情況下在視圖之間切換)。

我有一個NSTimer類似的問題,但一旦我叫:

[myTimer invalidate]; 

(釋放和交換意見之前),一切運行良好。

我應該如何正確地釋放委託或釋放或釋放加速度計?

回答

6

你不釋放共享加速度計 - 你永遠不會保留它(也不應該) - 它是一個單身人士。

該加速度計有您的對象的引用。爲了釋放它,只需將它的委託屬性設置爲零(因爲它是一個屬性,它將釋放其對對象的引用)。

+0

這樣做!我認爲可能有一個功能(如釋放或無效) - 但沒有完美的工作! – 2009-04-11 18:12:02