したがって、MKPolygonViews のヒープがオーバーレイされたマップがあります。私がいくつか置くと、少しチャグします。そして、それらをすべてシステムに置くと、オーバーレイを削除することで応答したシステムに didReceiveMemoryWarning が送信されます。
これが発生したときに実際にどれくらいのメモリを使用していたのか疑問に思いました.10MBの実メモリと100MBの仮想メモリだけです. 当時の SMS アプリは 30MB のメモリを使用していましたが、正常に動作していました。私のアプリ以外にも、メールのような他のアプリがあります。SpringBoard は 5MB 上昇するので、特別なことはありません。これは iPhone 4 でも実行されているため、十分なメモリが残っているはずです (私の計算ではまだ約 256MB の空き容量があります)。
オーバーレイを削除した後、メモリ フット プリントは約 1MB しか減りませんが、オーバーレイを元に戻すと 1MB 増えるので、何も異常はありません。
それで、何が起こっているのですか?メモリの警告は、おそらくグラフィック メモリか何かから来ていますか? これらのオーバーレイでのパフォーマンスは、グラフィック プロセッサによって制限されますか? それらをすべてオンにすると、動き回るときに約 60% を使用しますが、パフォーマンスが悪い理由にはなりません。
答えへの方向性は高く評価されます。
編集: Springboards 仮想メモリは、オーバーレイをオンにすると 450MB まで上昇し、512MB に達するとすぐにメモリ警告を送信します。これが問題の原因ですか?VM の合計は常に 512 MB を超えているため、VM にフラッシュ ストレージを使用している必要があるため、メモリ警告は発生しません。