Avatar ·

Comment utiliser correctement NSNotificationCenter (addObserver) en Swift : analyser la syntaxe et la désinscription

Bonjour ! Je viens de commencer à apprendre Swift et j'essaie d'implémenter l'échange de données entre deux ViewController via NSNotificationCenter. En Objective-C, j'ai vu cette syntaxe : ```objc [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"MyNotification" object:nil]; ``` Mais en Swift, je suis confus. J'essaie d'écrire ceci : ```swift NSNotificationCenter.defaultCenter().addObserver(self, selector: "handleNotification:", name: "MyNotification", object: nil) ``` Mais Xcode se plaint du sélecteur — il dit qu'il faut utiliser #selector. J'ai réécrit : ```swift NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(handleNotification), name: "MyNotification", object: nil) ``` Mais maintenant, je ne comprends pas comment déclarer correctement la méthode handleNotification. Doit-elle accepter Notification ? Et aussi : j'ai entendu dire qu'il faut impérativement se désinscrire des notifications, sinon il y aura une fuite mémoire. Comment faire cela correctement en Swift ? Montrez-moi,