2011-10-18 6 views
0

Xcode 4.2でiOS 5にアップグレードした後、アプリがクラッシュするようになりました。それ以外の場合は、iOS 4.3で同じソースが検証されます。私は、バックトレースが多くの情報を明らかにしていないので、何が起こったのか全く分かりません。ここで私はクラッシュの振る舞いについて言うことができるものである: -アプリはiOS 4.3でも問題なく動作しますが、iOS 5ではクラッシュする

  1. バックトレースはEXC_BAD_ACCESS信号をトリガーする自動プールからメモリリソースを解放するための最後の試みを明らかにしました。

  2. この問題は、envを設定した後に消えました。変数NSZombieEnabled。これは非常に悲しいことですが、私はNSZombieEnabledが解放されたインスタンスを解放しようとしていることを明らかにすることを望んでいました。

のiOS 5にソースを移行するとき、私はiOSの5に合わせて私のObj-Cのソースに変更を行う必要、余分な予防策を取る必要がありますか?現時点では、iOS 5で追加機能を利用するための情報源を強化していません。

ARCについては、ARCが以前のバージョンのiOSでは見たことのない新しいクラッシュを引き起こす可能性がありますか?

既存のソースをiOS5に移行する際のヒントとアドバイスをいただければ幸いです。

答えて

0

UITableViewCell*tableView:cellForRowAtIndexPathで返されたことが判明したため、手動で保持する必要があります(ARCをオンにしなかった場合)。

私は手動でカスタムnibファイルをロードすると、私はそれを保持する必要がある理由私はまだ理解していないthis link

で宗教的にAppleのサンプルコードを追っています。返されたセルを保持せず、iOS5では通常どおり機能する、いくつかの他のテーブルがアプリケーションにあります。

関連する問題