Avatar ·

Wie man NSNotificationCenter (addObserver) in Swift richtig verwendet: Syntax und Abmeldung verstehen

Hallo! Ich habe gerade angefangen, Swift zu lernen, und versuche, den Datenaustausch zwischen zwei ViewControllern über NSNotificationCenter zu implementieren. In Objective-C habe ich diese Syntax gesehen:\n\n```objc\n[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"MyNotification" object:nil];\n```\n\nAber in Swift bin ich verwirrt. Ich versuche, es so zu schreiben:\n\n```swift\nNSNotificationCenter.defaultCenter().addObserver(self, selector: "handleNotification:", name: "MyNotification", object: nil)\n```\n\nAber Xcode beschwert sich über den selector — es sagt, dass man #selector verwenden muss. Ich habe es umgeschrieben:\n\n```swift\nNSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(handleNotification), name: "MyNotification", object: nil)\n```\n\nAber jetzt verstehe ich nicht, wie ich die Methode richtig deklarieren soll.