私のアプリには、ボタンをクリックしてウィンドウを開き、新しいウィンドウを閉じて、もう一度ボタンをクリックするとクラッシュし、xcode が次のように言うという問題があります。
Thread 1:EXC_BAD_ACCESS (code=13, address=0x0)
私のアプリには、ボタンをクリックしてウィンドウを開き、新しいウィンドウを閉じて、もう一度ボタンをクリックするとクラッシュし、xcode が次のように言うという問題があります。
Thread 1:EXC_BAD_ACCESS (code=13, address=0x0)
あなたのボタンはメソッドに添付されています、それだけは確かです。
そのメソッドは2回目のプッシュで呼び出されますが、これも論理的です。
したがって、最初のプッシュで有効なオブジェクトポインタは、最初のプッシュの後にnilが割り当てられます。
私の推測では、さらなる洞察を与えるのに役立つコードがなければ、ボタンを押す前にウィンドウがすでに作成されています。後でウィンドウを閉じると、既存のオブジェクトにnilが割り当てられます。次に、もう一度開いてみます。nilであることを確認せずに参照します。
それは私の答えの推測であり、コードを見る必要はありません。この答えを自由に受け入れてください。コードを見なくても、完全に合理的です。:)
私はそれを修正したので、誰かがこの問題を抱えている場合は、xibにアクセスし、ウィンドウをクリックして、閉じたときにリリースのチェックを外してください