最近、iOSプロジェクトをARCに変換しました。プロジェクトには2つのターゲットがあります。1つはアプリケーション自体であり、もう1つは一連のGHUnitテストです。CoreDataオブジェクトの作成と変更に関して非常に多くの作業を行う約200のテストがあります。テストで使用されるCoreDataストアはメモリストアにあり、テストが終了すると破棄されます(つまり、どこにも永続化されません)。
テストをしばらく実行していると(エラーがスローされる前にまったく同じポイントに到達することはありませんが、常に同じテストになります)、アプリケーションはEXC_BAD_ACCESS(Code = 2、address = ...)でクラッシュします。
コンソールの出力は次のとおりです。
この回答の指示に従い、GHUnitターゲットのmain.mファイルを-fno-objc-arc
コンパイラフラグを使用するように設定しましたが、それは役に立たなかったようです。
私はこれらのエラーが何を意味するのか本当に理解していません、そしてそれらを探すことは役に立たなかったようです。私の唯一の推測は、メモリが不足しているということですが、ARCがオブジェクトを解放する必要があることを考えると、理由や方法がわかりません。
誰かがこれを修正するために私に与えることができるどんな助けにも本当に感謝します!ご不明な点がございましたら、コメントを残していただければ、できるだけ早くご連絡いたします。
ありがとう!