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,