[问题] 有关alamofire

楼主: cf1064 (蚵仔)   2015-07-15 22:23:25
请问各位有用过alamofire的大大
因为最近写程式的时候,需要上传多张图片
然后Server上的php会回传服务器上该图片的路径及修改后档名
现在的做法是将上传的部份放在func里,然后透过for去跑func
最后取得这些图的路径后,再去做数据库新增的动作
但现在遇到的问题是在跑alamofire时,他Post出去后就不等待他回传
程式继续往下执行到新增至数据库,导致该变量还没取得回传的资料就写到
数据库而造成没有资料,请问有人遇过这样的问题?要如何解决或是有哪些
关键字可以做查询呢?谢谢。
作者: neotek   2015-07-15 23:07:00
因为是Async呀, 应该有callback等他回传吧@@code贴上来才知道错在哪
作者: gradyzhuo   2015-07-17 00:36:00
因为你把Alamofire的呼叫包进另一个function, 你可以帮你的function加一个callback的closure,或是也可以把println("Upload Final") 移到 .responseJSON { (request, response, data, error) in {...}里面就可以了
楼主: cf1064 (蚵仔)   2015-07-17 01:42:00
可是要上传六个不同的图片,所以把final放在response好像没办法解决,因为在upload final后还有讲六个url一次写入到数据库的动作
作者: gradyzhuo   2015-07-17 02:31:00
那我觉的你可以查查看dispatch_group的用法
楼主: cf1064 (蚵仔)   2015-07-17 21:45:00
感谢,可以运作了,只是有时候偶尔会出现问题,有时候又

Links booklink

Contact Us: admin [ a t ] ucptt.com