2016-11-26 107 views
0

我的應用程序已完成響應意外。我研究並注意到這個操作符從來沒有執行(見圖)。爲什麼?隊列是零。我使用Xcode 8.1。點「來到這裏」我在線程3上。所以任何請求都不會執行。 enter image description here爲什麼不執行DispatchQueue.main.async?

編輯。故事板正在同時加載。 iOS無法加載我在Xcode 7.3中創建的storyboard。即使它已經在Xcode 8中工作了一段時間。我不知道發生了什麼,爲什麼它完成了工作。我檢查了git上的更改。他們缺席。可能我必須在Xcode 8上重新創建我的故事板。

+0

如果您到達'async'調用,但從未看到分派的代碼執行,這讓我懷疑主隊列可能被阻止/死鎖。那時您在主線程上運行了什麼? – Rob

+0

@Rob和越來越多的內存使用量也回升了。 – jjatie

+0

你有沒有想過? –

回答

0

根據您所示的內容,如果沒有完整的上下文,我猜測代碼無限循環(因此會增加內存)。來自主隊列的一些代碼正在無限制地進行異步呼叫,當呼叫結束時觸發該「響應」功能。響應被調度到main,但是它們不會被執行,因爲主隊列佔用了大量的異步調用。