0

家の照明を制御できるアプリを書いています。ライトを暗くするためのラベルとスライダーを備えた画面があります。別のユーザーが薄暗い値を変更すると、自動的にスライダーが正しい位置に配置されます。しかし、アプリの別のビューに移動すると、dim-Value が変更されたことが通知され、"EXC_BAD_ACCESS(code=1,addresse=0x300000010)" エラーが発生します。

値の変更に成功することもありますが、少なくとも 2 回目の試行では上記のエラーでクラッシュします。

誰かが私を助けてくれることを願っています!

ありがとうフロリアン

4

1 に答える 1

0

これは通常、非表示ビューのコントロールが割り当て解除されたことを意味します。Instruments の Zombies テンプレートは、割り当て解除されたオブジェクトがエラーの原因であるかを追跡する標準的な方法です。Instruments の Zombies テンプレートの使用について詳しくは、こちらをご覧ください。

一般に、アプリのビューが表示されていない場合でも、すべてのビューを保持するようにアプリを変更することでこれにアプローチできますが、より良いパターンは、モデルを変更して NSNotification を投稿し、表示されている生きているビューをリッスンすることです。その通知を受け取り、それを受け取ったときにモデルから状態を更新します。(OSX ではこれに Cocoa Bindings を使用できることに注意してくださいUISlider

于 2013-02-14T12:35:07.147 に答える