Eine Verzögerung zu einer for-Schleife in swift hinzufügen

Ich habe ein Codierungsproblem.

Ich habe ein Label, welchen Text ich alle 2 Sekunden dynamisch ändern möchte. Ich habe folgendes gemacht:

// WELCOME STRING ARRAY
let welcomeContainer:[String] = ["Welcome","Benvenuti","Bienvenue","Willkommen","üdvözlet","Dobrodošli","добро пожаловать","Witajcie","Bienvenido","Ласкаво просимо","Vitajte","欢迎你来"]

und dann, anstatt ein @ zu verwendtimerwithinterval (was für diese einfache Aufgabe zu viel zu sein schien), versuchte ich es mit demdelay Methode in meiner Funktion innerhalb vonfor loop:

func welcomeLabelChange() {
for i in 0..<welcomeContainer.count {
    welcomeLabel.text = welcomeContainer[i]
    delay(delay: 2.0, closure: {})
}

Leider wird die Verzögerung komplett übersprungen ... Die for-Schleife wird sofort ausgeführt und nur der letzte Text im Array wird angezeigt. Was mache ich falsch

Ich habe das gefunden OBJ-C Antwort, aber es deutet auf ein (altes) @ hNSTimer Implementierung

Antworten auf die Frage(10)

Ihre Antwort auf die Frage