2010-11-23 7 views
0

私はウェブからRSSフィードをダウンロードするテーブルビューベースのアプリを持っています。だから私はview1を持って、私はテーブル内の行をクリックし、結果はview2に表示されます。これは素晴らしいですが、データがダウンロードされているときに私がview1に戻って変更した場合。それはクラッシュする!データをダウンロードしているときにビューを変更するとアプリがクラッシュする

私は(そのnsxmlparser方法で)変更する必要がある任意のアイデア?

おかげであなたは私の推測では、あなたが何かのためdelegateNSXMLParserまたはURL接続を設定していることだろう掲載内容に基づいて

答えて

1

問題に関するいくつかの詳細な情報は何が起こっているか理解するのに有用であろう、しかし、または何か他のもの)、そしてview1に戻ると、view2が破壊され、デリゲートオブジェクトが破棄されて、誰にでもダブリングdelegateポインタが残されます。

+0

それは意味があります!私はそれを調べます – benhowdle89

+1

うん、filipeの答えは正しい方向を指すように鳴ります。あなたが戻ったとき(ナビゲーションコントローラであると仮定して)、デリゲートをnilに設定するか、ダウンロード/解析が中止され、解放されるようにして、ナビゲーションコントローラが適切にビューを破棄できるようにします。あなたはviewDidAppear/willAppearとviewWill/DidDisapperメッセージが送られてくるだけで、viewDidUnloadやdeallocではカウントできません.navigationControllerはあなたのビューをぶら下げるように選択することができます。ですから、 "viewDidLoad"に "一度実行する必要があります"コードを入れ、 "viewWillで毎回実行する必要があります。" – RickiG

関連する問題