[問題] 兩個Alamofire 有時只會執行一個

作者: ntme (one shot one kill)   2016-06-30 11:18:55
各位前輩好
最近碰到一個問題google不到相關資料所以想請教前輩們
現在我有一個TableView
資料是兩個json檔案 (在遠端伺服器)
然後我利用Alamofire 藉由 json 的URL 去將兩個 json 讀取
然後把 json 的內容塞到array ,之後在設定TableView的Cell
大部分都情況都是Alamofire都能正常讀取 兩個 json
TableView也都正常顯示
不過有時候(大概10次會有1次) 其中一個Alamofire “沒有” 被執行到
因為如果有執行會 print("in Alamofire.request 002")
但我看console都沒有 print
Code的架構如下,已刪除一些變數跟TableView的部分了
Code:https://gist.github.com/openopen114/2e8731567bb78b5603cd9017e08b7ce1
請前輩指點解惑,或給google關鍵字也很感謝
感恩
補充:
剛發現在第一次啟用simulator跑時會有一個Alamofire沒有執行
(都固定某一個Alamofire沒有被執行到)
這時候 stop 後再 run 就又正常了...
有可能是simulator的問題嗎?
作者: cryinglove (毓™)   2016-06-30 21:54:00
兩個都走子線程出去 不會同時回來
作者: uranusjr (←這人是超級笨蛋)   2016-06-30 22:39:00
你確定是沒有執行嗎?不是執行了但還沒跑完?
作者: tentenlee (天天)   2016-06-30 23:13:00
你的print是放在有資料的裡面,沒有資料就不會印出來了或者是資料格式根本無法組成json的obj 導致沒有print
作者: SuperW ( 喔喔)   2016-06-30 23:21:00
我記得responseJSON後的closure已經是在Main Thread不需要dispatch_async(dispatch_get_main_queue()..
作者: tentenlee (天天)   2016-07-01 22:23:00
你把print放在if外面呀...

Links booklink

Contact Us: admin [ a t ] ucptt.com