作者ntme (one shot one kill)
看板MacDev
标题[问题] 两个Alamofire 有时只会执行一个
时间Thu Jun 30 11:18:55 2016
各位前辈好
最近碰到一个问题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://webptt.com/cn.aspx?n=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
1F:→ cryinglove: 两个都走子线程出去 不会同时回来 06/30 21:54
2F:→ uranusjr: 你确定是没有执行吗?不是执行了但还没跑完? 06/30 22:39
3F:推 tentenlee: 你的print是放在有资料的里面,没有资料就不会印出来了 06/30 23:13
4F:→ tentenlee: 或者是资料格式根本无法组成json的obj 导致没有print 06/30 23:14
原来!请教前辈要怎麽测试 Alamofire有执行,但资料没进来的情况?
我也有在怀疑是放 json 伺服器的问题
5F:推 SuperW: 我记得responseJSON後的closure已经是在Main Thread 06/30 23:21
6F:→ SuperW: 不需要dispatch_async(dispatch_get_main_queue().. 06/30 23:23
※ 编辑: ntme (1.175.138.70), 07/01/2016 13:00:42
7F:→ tentenlee: 你把print放在if外面呀... 07/01 22:23
不太懂,可否可以请前辈在指点一下
※ 编辑: ntme (118.232.129.2), 07/02/2016 20:09:34