簡體   English   中英

如何在iPhone上發布共享加速器實例?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM