最近iOSプロジェクトをARCに変換しました。プロジェクトには2つのターゲットがあります。 1つはアプリケーション自体であり、もう1つはGHUnitテストのセットです。 Core Dataオブジェクトの作成と変更に関しては、約200のテストがあります。テストで使用されるコアデータストアはインメモリストアであり、テストが終了すると破棄されます(つまり、どこにも保持されません)。GHUnitはiOSプロジェクトでARCに変換した後にallocate_pages()エラーを返します
私のテストが実行されている間(エラーがスローされる前に全く同じポイントに達することはありませんが、常に同じテストの周りにあります)、アプリケーションはEXC_BAD_ACCESS(Code = 2、address = .. 。)
は、次のコンソールの出力がされるよう:
私が指示here in this answerを踏襲し、-fno-objc-arc
コンパイラフラグを使用するGHUnitターゲットの私のmain.mファイルを設定し、それdoesnのき助けてくれたようだ。
私は実際にこれらのエラーの意味を理解していないので、それらを検索することは役に立たなかったようです。私の唯一の推測は、私は記憶がなくなっているということですが、なぜ、どのようにARCが私のために物体をリリースすべきかを考えていません。
私は本当にこの問題を解決するために私を与えることができる任意のヘルプに感謝したい!ご質問がある場合は、私にコメントを残して、私はできるだけ早くあなたに戻ってきます!
ありがとうございます!あなたは、メモリの枯渇の問題を抱えていると
まず
ありがとう!あなたは、私が理由を調査するために楽器を使用していました。メモリ不足について正しかった、とで私はメモリ内のデータベースを保持していましたが、tearDownClassメソッドでmanagedObjectContextをnilに設定しました。 –