私はXcode 4.3.1、iOS 5.1を持っていて、私のアプリを作るためにARC
がオンになっています。アプリはデバッグビルドで正常に動作しますが、リリースビルド時にクラッシュする可能性があります。
アプリはデバッグビルドで正常に動作しますが、リリースビルドではクラッシュします。その違いの理由は何でしょうか?私は純粋にリソース管理のためにARC
に頼っています。私はクラッシュログを見て、それは参照していたメモリがすでに解放されたことを示しています。 ARC
を使用すると、小売ビルドで問題を引き起こす可能性がある一般的な落とし穴は何ですか?
次はEDIT
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x6f636552
Crashed Thread: 0
私はクラッシュログから得たものである
アプリのデプロイメント・ターゲットは、iOS 5.0です。私はインターネット接続を使用していますが、現在のクラッシュはUITableViewController
に表示するためにWebサービスから返されたデータを「レンダリング」するときに発生します。私がARC
をオフにしているサードパーティのいくつかのソースファイルを除いて、アプリケーション全体がARC
を使用しています。
Plsは、より多くのヒントを提供します。展開ターゲットは、インターネットへの接続を使用していますか?すべてのクラスでARCを使用するのか、またはそれらのいくつかのみを使用しますか? – Andrea
完了、上記の更新を参照してください – tom
私はシムのゾンビ楽器を使用してアプリをテストする方が良いと思います。 ARCクラスと非ARCクラスを混在させるという事実は、委譲パターンや通知パターンを使っていくつか問題を引き起こす可能性があります。なぜデバイス上で起こっているのか、シム上で起こっているのか理解するのは難しいですが、おそらく2つのハードウェアの違いによるものです。 – Andrea