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

看板MacDev作者 (one shot one kill)時間7年前 (2016/06/30 11:19), 7年前編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
各位前輩好 最近碰到一個問題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的問題嗎? -- 114 > 112 bj4 melody -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.235.183 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1467256740.A.368.html ※ 編輯: ntme (59.127.235.183), 06/30/2016 13:54:40 ※ 編輯: ntme (59.127.235.183), 06/30/2016 13:57:06

06/30 21:54, , 1F
兩個都走子線程出去 不會同時回來
06/30 21:54, 1F

06/30 22:39, , 2F
你確定是沒有執行嗎?不是執行了但還沒跑完?
06/30 22:39, 2F

06/30 23:13, , 3F
你的print是放在有資料的裡面,沒有資料就不會印出來了
06/30 23:13, 3F

06/30 23:14, , 4F
或者是資料格式根本無法組成json的obj 導致沒有print
06/30 23:14, 4F
原來!請教前輩要怎麼測試 Alamofire有執行,但資料沒進來的情況? 我也有在懷疑是放 json 伺服器的問題

06/30 23:21, , 5F
我記得responseJSON後的closure已經是在Main Thread
06/30 23:21, 5F

06/30 23:23, , 6F
不需要dispatch_async(dispatch_get_main_queue()..
06/30 23:23, 6F
※ 編輯: ntme (1.175.138.70), 07/01/2016 13:00:42

07/01 22:23, , 7F
你把print放在if外面呀...
07/01 22:23, 7F
不太懂,可否可以請前輩在指點一下 ※ 編輯: ntme (118.232.129.2), 07/02/2016 20:09:34
文章代碼(AID): #1NT8-aDe (MacDev)