Avatar ·

À quoi servent willSet et didSet en Swift ? Les observateurs de propriétés

Bonjour à tous ! J'ai récemment commencé à apprendre Swift et je suis tombé sur des trucs comme `willSet` et `didSet`. Je comprends à peu près que cela concerne la modification des propriétés, mais je n'arrive pas à saisir complètement à quoi ils servent. Par exemple, j'ai une application simple où je veux que lorsque la valeur de la variable `score` change, mon label à l'écran se mette à jour. Actuellement, je fais ceci : ```swift var score = 0 { willSet { print("Une nouvelle valeur arrive bientôt : \(newValue)") } didSet { print("L'ancienne valeur était : \(oldValue)") scoreLabel.text = "Points : \(score)" } } ``` Je vois que le code fonctionne, mais je ne comprends pas la différence avec une simple méthode comme `updateScore(newValue: Int)` que j'appelle manuellement. Quel est l'avantage ? Quand faut-il vraiment utiliser `willSet` et `didSet`, et quand vaut-il mieux s'en passer ? Et y a-t-il des pièges à éviter ? Je serais reconnaissant pour une explication détaillée avec des exemples concrets. Merci ! <<>>

Les observateurs de propriétés