メモリ管理と通知
retain、assign、copy、nonatomicについての簡潔な説明 - 強火で進め
>retain、assignの違いなどについてまだイマイチ分かってない人はこの資料できちんと理解しておきましょう。
>
>何か良く分からないけど何故かアプリが落ちるなんてバグの原因の一つがこの辺りだったりします(体験者談w)。
これだけだと、何故落ちたのか、どこで落ちたのかが解りにくいです。
特に、Autoreleaseに入れたオブジェクトを release してしまっている場合とか。
その場合、環境変数「NSZombieEnabled」を「YES」とすると、EXEC_BAD_ADDRESS の代わりに例外を投げる様になり、どいつがエラーを起こしているか解る様になります。
詳しくは下記のURLを参考にしてください