Derzeit wird diese verwende ich für 5 Sekunden auf dem Hintergrund-Thread zu warten, bevor Sie eine Funktion aufrufen: DispatchQueue.global(qos: .background).asyncAfter(deadline: .now() + 5, execute: {
Warten auf Hintergrund-Thread für eine zufällige Zeit
Dies funktioniert gut, aber ich würde für eine zufällige Dauer warten möchten jedes Mal. mache ich etwas wie folgt aus:
let randomTime = Int(arc4random_uniform(10))
DispatchQueue.global(qos: .background).asyncAfter(deadline: .now() + randomTime, execute: {
gibt mir den Fehler: Type of expression is ambiguous without more context
Beifall.
Versuchen Sie 'TimeInterval (arc4random_uniform (10))' stattdessen. Der Fehler bedeutet, dass der Compiler nicht sicher ist, was Sie tun möchten. Aber ich habe diesen Fehler nie in einer so einfachen Codezeile gesehen. – TheValyreanGroup