我對Swift
相當陌生,這個問題可能真的很愚蠢。請耐心等待。如何知道多個網絡通話何時結束,以完成通話
我有一個collection
設備,我想重置,使用Webservice
調用。這裏是我的Function
貌似現在(沒有完成尚未)
func resetDevice(completion:() ->()) {
for device in devices {
device.isValid = 0
DeviceManager.instance.updateDevice(device).call { response in
print("device reset")
}
}
}
我不太清楚是叫我完成,無論怎樣,以確保100%的所有呼叫已經結束。任何幫助?
只是一個想法:對於每個設備響應增加一個計數器,並檢查計數器是否等於'devices.count',當值相等時,您知道所有設備已更新,您可以調用您的完成塊。 – Laffen