1

解読できなかったクラッシュログがあります。

ここに画像の説明を入力してください

これを推測する必要がある場合は、バックグラウンドスレッドでUIのアップグレードを行う必要がありました。誰かが私を啓発したり、このクラッシュログの意味についてもっと手がかりを教えてくれますか?

4

2 に答える 2

2

うん。バックグラウンドスレッドでWebビューを更新しようとしているようです。これが当てはまるかどうかを確認するには、UIWebViewを更新している場所を見つけて、このコード行をに入れます。

NSLog(@"[%@ %@] Is Main Thread? %@",NSStringFromClass([self class]), NSStringFromSelector(_cmd),[NSThread isMainThread]?@"YES":@"NO");

クラスの名前、関数、およびメインスレッドを使用しているかどうかが出力されます。

メインスレッドを使用していない場合は、単純なif(!mainthread)を実行してから、selectorOnMainThreadを実行して、メインスレッドで関連するコードを実行できます。

于 2012-10-21T23:11:56.090 に答える
0

ARCを使用していない場合、最初に行うことは、コードで分析を実行することです([製品]> [分析])。問題は、参照カウントがあり、バックグラウンドスレッドがリリースされたものを使用しようとしていることだと思います。

于 2012-10-21T23:28:52.170 に答える