Ich habe Zellen, die Schaltflächen haben, die das Herunterladen ihrer entsprechenden PDF aus dem Internet auslösen. Ich möchte es so, dass immer nur ein Download gleichzeitig stattfinden kann, und die anderen (wenn ihre Schaltfläche angeklickt wird) warten, bis es fertig ist.Warten bis Boolean in Swift True ist?
Ich kann keine Art von Warteschlange verwenden, da die Warteschlangenoperation die Download-Methoden aufruft, aber nicht darauf wartet, dass sie abgeschlossen werden, bevor sie fortfahren.
Gibt es eine Möglichkeit, dass ich nur weitergehen kann, sobald die Download-Funktion beendet hat, dass sie bereit ist, indem sie einen booleschen Wert oder etwas übergibt? Ich bin hier ziemlich verloren, daher wird jede Richtung sehr geschätzt.
ein Tutorial auf GCD nachschlagen. Sie möchten einen Versand-Semaphor verwenden. – Alexander
Uhr. Dies. Video. https://developer.apple.com/videos/play/wwdc2015/226/ – matt
Sie müssen dispatch_semaphore für verwenden und signalisieren, wenn Sie einen Prozess aus der Warteschlange beenden –