Swift 5 iOS 13
Essayer d'afficher une phrase mot par mot lentement. J'ai rédigé ce code qui fonctionne, mais je crains de faire planter le téléphone avec trop de threads si je lui passe une phrase trop longue.
let textFeed = "Un message texte composé de mots"
var second = 1
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5, execute: {
for word in textFeed.components(separatedBy: " ") {
var delay = DispatchTimeInterval.seconds(second)
DispatchQueue.main.asyncAfter(deadline: .now() + delay, execute: {
self.infoText2.text = String(word)
print("mot",word,second)
})
second = second + 1
}
})
Des idées pour faire cela différemment, avec moins de threads?
0 votes
Vérifiez ma réponse peut-être cela vous aide