2012-03-27 6 views
1

イメージの重いゲームにスプライトを使用することを検討しています。スプライトとUIImageViews間のUIImageの共有

イメージビュー間で単一のUIImageを共有するときに余分なメモリが割り当てられているかどうかを確認しようとしています。私は40イメージビューを作成して1回のイメージで1回、40回のイメージインスタンスを作成してテストを実行し、同じ量のメモリを使用していました。

イメージビューごとに1つのイメージを使用して余分なメモリが割り当てられている場合、スプライトの使用はどうですか?

+0

cocos2dを使用していますか? – tams

+0

いいえ、iOS SDKのみ – modfrq

答えて

2

私は自分の質問にちょうど答えたと思います。画像をロードするためにimageNamed:を使用していたため、両方のテストのメモリ割り当てが同じに見えます。ここに述べたようにそして:(:同じ名前で同じキャッシュされたデータへの参照を生じるはずであるので、+ imageNamedの2つのインスタンスが)Dispelling the UIImage imageNamed: FUD

をキャッシュの一般的な動作に関しては、ファイル名に基づいてキャッシュを行います

私はimageWithContentsOfFile:を使用してテストを行い、同じUIImageを共有するときに余分なメモリが割り当てられていないことがわかりました。

+0

修正のおめでとうございます。あなたができるときは、他の人があなたの解決策を知るように、あなたの答えを受け入れたものとしてマークしてください。乾杯〜 –

+0

これを指摘してくれてありがとう - 私はそう新しいです。私はそれを受け入れようとしましたが、明日まではできないと言いました。しかし、それをやるでしょう。 – modfrq

関連する問題