2016-11-26 9 views
0

私のアプリは予期せず応答し終わった。私は研究し、この演算子が決して実行されないことに気付いた(写真参照)。どうして?キューはnilです。私はXcode 8.1を使用します。 "ここに来る"という点では、私はスレッド3に入っています。だから、どんなリクエストも実行されません。 enter image description hereなぜDispatchQueue.main.asyncが実行されないのですか?

編集。ストーリーボードが同時にロードされています。 iOSはXcode 7.3で作成したストーリーボードを読み込むことができません。それはXcode 8でしばらく働いていました。私は何が起こったのか、なぜそれがうまくいったのか分かりません。私はgitの変更を確認しました。彼らは不在です。おそらく私はXcode 8でストーリーボードを作り直さなければならないでしょう。

+0

'async'呼び出しに達しても、ディスパッチされたコードが実行されることがないと、メインキューがブロック/デッドロックされている可能性があります。当時のメインスレッドでは何を実行していますか? – Rob

+0

@Robとメモリ使用量が増えていることもそれを裏付けています。 – jjatie

+0

あなたはこれを理解しましたか? –

答えて

0

完全なコンテキストなしで、あなたが示した内容に基づいて、コードが無限にループしている(つまりメモリが増加している)と推測しています。メインキューのコードの中には、非同期呼び出しを無限に行っているものがあり、呼び出しが終了したときにこの '応答'機能が起動されます。応答はメインにディスパッチされますが、メイン・キューが非同期呼び出しを行うためにホールドされているため、応答は実行されません。

関連する問題