2015-09-04 50 views
0

未運行的是iOS 8.4.1可可觸摸應用程序,我有這樣的代碼:dispatch_after(...,dispatch_get_main_queue(),塊主線程

dispatch_after(dispatch_time(...),dispatch_get_main_queue( ),block);

我驚訝地發現'block'正在主線程以外的線程上運行我以前的理解是在此上下文中使用dispatch_get_main_queue()可以保證block能夠運行主線程Apple文檔指出,對於主隊列,「任務在你的應用程序的主線程上串行執行」,所以我不明白這種行爲與文檔是如何一致的。有人可以解釋這種行爲,o r指向我的一些文檔呢?謝謝。

回答

0

杜,不要緊,它畢竟是主線。我被另一個線程上的一些記錄的棧幀所迷惑。