開発屋のつぶやき -24ページ目

はじめてのアップロード

長らくチームを組んで、用意してきたアプリケーションですが
本日、ついてにバイナリのアップロードにこぎつけました。
現在「Upload Received」
無事に審査が通過しますように。

と、ちょっとしたら既に
「Waiting For Review」
に変わってました。

さて、何日かかるのやら。

メモリ不足で落ちる件のまとめ

プログラムはシグナルを受信しました:“0”。 データフォーマッタが一時的に使用できなくなっています。“続ける”の後で再試行します。

で、突然落ちてしまう件について、一応決着しましたので、情報として書いておきます。

今回の件のキーワードは
UIImage の imageNamed
でした。

とりあえず、画像を表示させようとした場合に使うメソッドなのですが
実は、このメソッドは画像をキャッシュするのでした。
その為、いろいろなところで使う画像等を使う場合にはとても使い勝手がよいのですが
当然、キャッシュされている為に、どんどん使うと、どんどんメモリを使っていく。という。
そして、メモリが無くなりそうになっても、キャッシュを解放してくれません。
結果、突然アプリが落ちて、冒頭のメッセージが表示されたのでした。

数が多い画像や、サイズの大きな画像の場合は
imageNamedは使わずに、init系のメソッドを使って画像を読み込むのがよいようです。

挙動不審2日目

プログラムはシグナルを受信しました:“0”。 データフォーマッタが一時的に使用できなくなっています。“続ける”の後で再試行します。


まだ、出続けます。iPod touch 3Gではで無いのに。

メモリの動きを監視しながら、試していたところ落ちる直前に不可解なメモリのロードが行われているのが分かりました。
それでも、32KB程度ですが。
同じ処理をループしているようなものなので、イレギュラーなロードはあり得ないはずなのですが
これが落ちる原因かも知れません。

という事で、ログを埋め込みつつ、いろいろな処理を最適化し、メモリの節約等。

なんとか、今日中にクリアしたいですね。。