1

加速度計変数を作成しました。

UIAccelerometer   *objAccelerometer;

sharedAccelerometer インスタンスに関連付けていること:

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

このビューを解放すると (別のビューをロードするため)、加速度計のインスタンスが原因でプログラムが停止します。(コメントアウトすると、問題なくビューを切り替えることができます)。

私はNSTimerで同様の問題を抱えていましたが、一度電話しました:

[myTimer invalidate];

(ビューを解放して切り替える前に)すべてがうまくいきました。

デリゲートを適切に解放したり、加速度計の割り当てを解除または解放したりするにはどうすればよいですか?

4

1 に答える 1

6

共有加速度計を解放しません-保持したことはありません(保持すべきではありません)-それはシングルトンです。

加速度計には、オブジェクトへの参照があります。解放するには、デリゲート プロパティを nil に設定するだけです (オブジェクトへの参照を解放するプロパティであるため)。

于 2009-04-11T18:03:40.877 に答える