[问题] 两个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