UIDatePicker コントロールを備えたいくつかのビュー コントローラーを持つアプリを作成しています。
多くのメモリ警告が表示された後、原因について多くのデバッグを行いました。計測器を使用して、UIDatePicker を含むビュー コントローラーが表示されるたびに、メモリ使用量が 2 ~ 3 MB 増加することを確認できました。最終的に、これはメモリ警告につながります。ここでできることはたくさんあり、これらの関数を書き直してからクラッシュが劇的に減少しましたが、私はまだこの動作に慣れておらず、修正したいと考えています。
UIDatePicker は XIB ファイルの一部です。それらをXIBから取り出し、プログラムで追加しようとしました。これでは問題は解決しません。また、(スレッドセーフな)シングルトンを使用してみました。これにより、メモリ使用量が 1 つのインスタンスのみに制限されます(メモリ使用量が増加しないため)が、可能な限りシングルトンを回避しようとしています。シングルトンを使用しますか?
iOS 5 および 4.3 で、それを実行するすべてのデバイスでこの動作が見られます。タイトルが示すように、私はARCを使用しています。
Instruments では、メモリ リークは表示されません。
以下は、Instruments のスクリーンショットです。使用率が上がるたびに、日付ピッカーを含む VC が表示されます。グラフの開始時のベースラインは、2.3MB のメモリ使用量です。
http://i.stack.imgur.com/1S7ns.png
乾杯!