Sélecteur vs Action Swift 4

Nouvelle Swift. J'ai deux extraits ci-dessous:

NotificationCenter.default.addObserver(self, 
    selector:#selector(ViewController.notificationReceived), 
    name: Notification.Name(rawValue: name), object: nil)

@objc func notificationReceived(notification:Notification){
    let x = notification.userInfo!
    print("\(x["name"]!)")

}

et enfin

let x:UITapGestureRecognizer = UITapGestureRecognizer(target: self, 
    action: #selector(tapped))

self.addGestureRecognizer(x)

func tapped(){
    print("tapped")

    self.delegate!.theViewTapped()

}

Pourquoi est-il que pour le notificationCenter? Je suis censé fournir de la @objc pour la balise selector paramètre, mais pas pour le UITapGestureRecognizer paramètre action?

Quelle est exactement la différence entre Selector et Action in Swift?

source d'informationauteur user2511882 | 2017-06-30