[問題] 有關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