-1

iOS シミュレーターと iOS デバイスでは、メモリ管理に違いがあることに気付きました。デバイスでは、もう存在しないオブジェクトにアクセスしようとしてクラッシュすることがありますが、シミュレーターでは表示されません (オブジェクトはまだ収集されていません)。

デバイスではすべて問題ありませんが、シミュレーターではビューが表示されない (おそらく割り当てが解除される) と、問題が発生します。メモリ管理にも関係があると思います。

デバイスとシミュレーターのメモリ管理の違いをより深く理解するにはどうすればよいですか? また、他のデバイス/シミュレーターの違いもあります。

PS私は同様の質問を知っています: iOSデバイスとiPhoneシミュレーターの間のメモリ構成の違い しかし、この質問に対する答えは、何が起こっているのかを理解するものではなく、メモリ警告に関する情報だけです。

4

4 に答える 4

1

メモリ管理は、シミュレータと IOS で同じです。シミュレータでは 4GB の仮想メモリがあり、デバイスでは実際の RAM のみであるという唯一の違いがあります。

割り当て解除されたビューを表示しようとすると、シミュレーターとデバイスの両方でアプリがクラッシュします。

したがって、主な違いは、アプリでメモリリークが発生した場合、デバイスでそれをはるかに早く知ることができるということです.

于 2013-09-05T09:46:42.133 に答える