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