iOS - swift 3 - DispatchGroup

后端 未结 2 930
梦毁少年i
梦毁少年i 2021-01-24 04:46

I created this basic architecture to handle my networking stuff,

i wanted to keep it modular and structured:

public class NetworkManager {

    public pr         


        
2条回答
  •  感情败类
    2021-01-24 05:10

    I think you need to put self.dispatchGroup.leave() inside the Alamofire response handler. As written, you leave as soon as you queue the request.

        queue.async(group: dispatchGroup) {
            Alamofire.request(Content.url).responseJSON { response in
                switch response.result {
                case .success(let value):
                    let json = JSON(value)
                    // do some stuff and save to Content struct
                    Content.annotations += [Station(...)]
    
                case .failure(let error):
                    print("error: ",error)
                }
                self.dispatchGroup.leave()
            }
        }
    

提交回复
热议问题