私は現在、何人かの人々と ios プロジェクトに取り組んでおり、そのうちの 1 人がアプリの一部で ARC を使用することにしました。
残念ながら、現在、バックグラウンドから戻るときにいくつかのクラッシュが発生しています。
アプリケーションをクラッシュさせる手順は次のとおりです。ios-simulator を使用して実行します。
- アプリケーションを開始する
- ViewController A(ARCでコード化)に乗る
- ViewController Bに乗る(ARCでコーディングされていない-正直なところ、それが関連しているかどうかはわかりません-)
- アプリケーションをバックグラウンドにします。
- メモリ警告をシミュレートします(シミュレータへのthx)
- アプリケーションを再起動します。ViewController B になります。
- Viewcontroller A に戻ります
- メイン関数を EXC_BAD_ACCESS で指定するとアプリケーションがクラッシュする
NSZombieEnabled を YES にしてみましたが、そうするとアプリケーションはクラッシュせず、完全に動作し続けます。
誰かが私にARCとNSZombieEnabledについて迅速かつ明確な洞察を与えることができれば、それがどのように機能するかを知っていると思いますが、明らかに何かが欠けているに違いありません.
とにかく、あなたの助けと時間をありがとう。