私の目標は、リソースの重い操作を非同期的に実行し、オブジェクトが返される前に完了していることを確認することです。返す前に非同期操作のループが完了していることを確認する
これは構造体である:警告に加えて
func modifyGadgets() -> [Gadget] {
var gadgetsToModify = [Gadget]() //this is already populated elsewhere
DispatchQueue.global(qos: .userInitiated).async {
//Do something to the original gadgets
for gadget in gadgetsToModify {
modifyThisGadget(gadget)
}
DispatchQueue.main.async {
return gadgetsToModify //I get a warning here saying gadgetsToModify is unused
}
}
}
、私はまた戻ってGadget
項目のいずれかを得ることはありません。
これをどのように構造化して、アイテムを完成したら返品することができますか?
ありがとうございました。
:
次に、あなたがこのようにそれを呼び出すことができます。 –
ありがとうございます。これは非常に便利です – daspianist