2011年6月17日金曜日

不具合、、、delegateの罠

リリース済みのアプリで、不具合報告が届いたので調査。
ファイル読み込み時が終わらない、という不具合。
(実際は、読込も終了していて、見た目が止まったまま 状態)
原因は、メモリ不足とわかっていたけども、どう回避/対処しようか、悩む。

しかたないので、didUnload部分とdidLoad部分を更新。だが、なおらない、、、、。読込のスレッドが問題?うーむ、と悩んでいたら、、、原因を発見。
発生時には、Controllerが階層化されて複数起動している状況なのだけれども、根っこのControllerのdidLoad関数で、読込用のオブジェクトのdelegateを再設定してしまっていたので、本来読み込みを行うControllerに終了がつたわっていなかった、、というオチでした。
そりゃ、終わらんわ、、、。

delegateと、didLoadは気をつけねば。

0 件のコメント:

コメントを投稿