2011-10-18 11 views

答えて

0

あなたが保持していないオブジェクトを引き続き観察するべきではありません(これは、KVO、委任、通知、その他のリスナーパターンに適用されます)。

  • あなたがオブジェクト(「観測さ」)を観察し、それを保持:ここでは危険です。
  • あなたはリリース「観察」
  • あなたは「観察」
  • の割り当てを解除し、「観測」を保持いくつかの他のオブジェクトは、プロパティを変更し、プログラムが

ながらそこにクラッシュ

  • あなたに通知上記のことを不可能にすると思われるいくつかのパターンがあります。特に、あなたのdeallocの中で、観測されたオブジェクトをリリースしたときに自分自身を登録解除するよりもはるかに壊れやすいものです。

  • +0

    こんにちは!私は 'AudioSessionAddPropertyListener(audioRouteChangeListenerCallback、self);'を行ったので、どのようにしてリリースをリリースするのですか? – tommi

    +0

    AudioSessionRemovePropertyListenerWithUserData() –

    +0

    素晴らしいです!ありがとう。私はこのメソッドが私がはっきりしていなかったということだけでAPIリファレンスの中にあることを理解しています。私がCクラスを使って作業しているのは初めてです。今私はこれらの状況(プロパティのリスナーを登録する、プロパティリスナを削除する)で何をすべきかをより良く考えています。再度、感謝します! – tommi

    関連する問題