1

賢い皆さん、こんにちは。

クラッシュ バグのデバッグに何日も費やしましたが、依然として根本的な原因が見つかりません。ヒントとガイダンスを渇望しています。

これはテーブル ビュー コントローラーですが、他の多くの UI コントロールを追加したため、より複雑になっています。ツール Zombie を使用してデバッグを支援し、テーブル ビューの割り当てが解除されたことによるクラッシュの原因を見つけても、外部イベントを受け取ります。

質問。

  1. 次の Zombie によるコール スタック キャプチャを参照してください。どの予期しないイベントがまだ送信されているかわかりません。内部のUIKitフレームワークにデバッグするのに役立つ方法はありますか?

  2. 私は iPhone のプログラミングに慣れていないので、そのような問題に遭遇したかどうかを知りたいのですが、根本的な原因を探すためにどのような方法を試みますか? 試す方法は?クラッシュポイントを一時停止するには?

私は多くの実験を行ってきましたが、これまでのところすべて失敗であることが証明されています。あなたの助けが必要です、どんなアイデアや議論も大歓迎です、事前に感謝します.

@interface FavoriteDetailViewController : UITableViewController<UIActionSheetDelegate,FavoritesEditDelegate>

クラッシュ コール スタック、ゾンビによるキャプチャ。

4

1 に答える 1

1

同様の問題がありました。

-[ChaptersContentController tableView:cellForRowAtIndexPath:]: message sent to deallocated instance
UIKit`-[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:]

dealloc メソッドでデータソースと tableView のデリゲートを nil に設定すると、助けになりました

-(void)dealloc {
self.tableView.dataSource = nil;
self.tableView.delegate   = nil;
...
于 2013-01-24T10:45:31.570 に答える