0

UiimageViews に興味深い問題があります。画面にたくさんの画像をロードするアプリケーション (2 つの家を持つゲーム) があります (UIIMageView を使用しています)。ios4.3 では正常に動作しますが、ios5 では多くのクラッシュが発生します (spc プログラムの空きメモリを調べたところ、違いは約 40 ~ 50 MB です!)。

@2x イメージ (Retina デバイス用) を可能な限りすべて削除しましたが、クラッシュは多少少なくなりましたが、まだ存在しています。

私が分析したところ、すべてのクラッシュがviewWillAppearviewDidAppearの間で発生することがわかりました。画像がビデオ メモリにロードされたときのように見えます。

ゲームには 2 つの家があり、最初に家をロードしてから、家をアンロードできます (もちろん、計器は漏れがないことを示しています)。セカンドハウスを読み込もうとすると、クラッシュします。画像がビデオメモリからアンロードされていないようです。出来ますか ?

@2x 画像を削除すると、より多くの家をロードできますが、viewWillAppear と viewDidAppear の間で再びクラッシュすることがあります。

ありがとう、

4

2 に答える 2

1

私にはメモリの問題のように思えます...削除されたオブジェクトを再利用しますか? アプリがクラッシュしたときのコンソール出力は何ですか?

于 2011-11-18T09:03:53.147 に答える