La compréhension Swift 2.2 Sélecteur de la Syntaxe #sélecteur()

Je suis de commutation sur la syntaxe de mon projet vers Swift 2.2 (qui xCode me permet de le faire automatiquement); cependant, je ne comprends pas la nouvelle #selector() syntaxe.

Comme un exemple:

timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, 
             selector: #selector(MyVC.timerCalled(_:)), //new selector syntax!
             userInfo: nil, repeats: true)

Cela a le sélecteur de #selector(MyVC.timerCalled(_:))

Ce qui ne l' _: signifie? Pouvez-vous ajouter d'autres variables dans ce sélecteur? Dire, #MyVC.timerCalled(_:whateverVar).

Des informations générales sur ce qui est différent dans cette syntaxe, par opposition à la chaîne en fonction de la mise en œuvre à partir de versions antérieures de Swift sont grandement appréciés.

  • Je pense que je l'explique très bien ici: stackoverflow.com/questions/35658334/...
  • Réponse traite de la syntaxe de manière plus approfondie, y compris une discussion utile de traiter avec des méthodes surchargées.
InformationsquelleAutor Anthony Dito | 2016-03-22