[英]How do you release a shared accelerator instance on the iPhone?
我創建了一個加速度計變量:
UIAccelerometer *objAccelerometer;
我正在與sharedAccelerometer實例相關聯:
objAccelerometer = [UIAccelerometer sharedAccelerometer];
objAccelerometer.delegate = self;
當我釋放該視圖(以加載其他視圖)時,加速度計實例導致程序死亡。 (如果我將其注釋掉,則可以在視圖之間切換而不會出現問題)。
我在NSTimer中遇到了類似的問題,但是一旦我致電:
[myTimer invalidate];
(在釋放和切換視圖之前)一切正常。
我應該如何正確釋放委托或取消分配或釋放加速度計?
您不釋放共享加速度計-您從未保留過(也不應該)-這是一個單例。
加速度計可以參考您的物體。 要釋放它,只需將其委托屬性設置為nil(因為它是一個屬性,它將釋放對對象的引用)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.