2009-04-11 65 views
1

我已经创建了一个加速度计变量:如何在iPhone上发布共享加速器实例?

UIAccelerometer *objAccelerometer; 

,我关联到sharedAccelerometer实例:

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

当我释放这个视图(加载不同的视图),加速度计的实例使程序死亡。 (如果我将它注释掉了,我可以在没有问题的情况下在视图之间切换)。

我有一个NSTimer类似的问题,但一旦我叫:

[myTimer invalidate]; 

(释放和交换意见之前),一切运行良好。

我应该如何正确地释放委托或释放或释放加速度计?

回答

6

你不释放共享加速度计 - 你永远不会保留它(也不应该) - 它是一个单身人士。

该加速度计有您的对象的引用。为了释放它,只需将它的委托属性设置为零(因为它是一个属性,它将释放其对对象的引用)。

+0

这样做!我认为可能有一个功能(如释放或无效) - 但没有完美的工作! – 2009-04-11 18:12:02