Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.
0 oy
639 kez görüntülendi
ios development kategorisinde tarafından

Merhaba;
Swift 4 ile uygulamada webServislerim için Alamofire kütüphanesi kullanıyorum. Servis metodum alamofire daha çalışırken diğer metotlarımda çalışıyor . Bundan dolayı modelim daha boşken veriler daha atanmadan diğer metotlarda çalıştığı için nil dönüyor. Alamofire nasıl async yapabilirim bu şekilde servisimin işi komple bitince, Sıradaki metodumu çalıştırsın .
Yada bana başka bir yol gösterebilir misiniz ?. Servis metodumun işi bitince diğer metotlardım çalışsın?
Lütfen yardımcı olabilir misiniz ?

1 cevap

+1 oy
tarafından

Alamofire request'ine ait response geldikten sonra diğer metodların çalıştırılması gerekiyor gibi geldi bana ama alamofire'da farklı thread'lar da çalışmak istiyorsan

Alamofire.request("http://test.url", method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON(queue: DispatchQueue(label: "myQueue"), options: JSONSerialization.ReadingOptions.allowFragments) { (response) in
            switch response.result {
            case .success:
                DispatchQueue.main.async {
                    //do something here
                }
            case .failure(let error):
                print("failure:\(error)")
            }
        }
...