Alamofireを使って同期スレッドを使いたい。Swift:Alamofireに同期スレッドを使用するにはどうすればよいですか?
私は同期のためにこのコードのように使用しています。
let queue1 = DispatchQueue(label: "queue1")
let queue2 = DispatchQueue(label: "queue2")
queue1.async {
self.dataFromServer.getData()
}
queue2.async {
//check if success to get the data from server
while(!self.dataFromServer.resultData){}
DispatchQueue.main.async {
// do something on screen
}
}
...
func getData() {
Alamofire.request(url).responseJSON { response in
if response.error == nil {
// get data
self.resultData = true
}else{
// error
}
}
}
は私が後Alamofireを使用してサーバからデータを取得する何かをしたいです。 これが正しいですか? これがうまくいかない場合は、同期について教えてください。 よろしくお願いいたします。
ありがとう!あなたの助けは私のためにとても役に立ちます。 これはうまくいきます! – LoveCode