Xcode 8 Avertissement “de la méthode d'Instance correspond presque à condition facultative”

J'ai converti mon (macOS) projet de Swift 3 dans Xcode 8 et je reçois les mises en garde suivantes avec plusieurs délégué méthodes que j'en œuvre rapide des classes:

Instance method 'someMethod' nearly matches optional requirement of protocol 'protocolName'

- Je obtenir ce pour plusieurs NSApplicationDelegate méthodes comme applicationDidFinishLaunching et applicationDidBecomeActive:

Xcode 8 Avertissement “de la méthode d'Instance correspond presque à condition facultative”

Mais aussi pour les implémentations de tableViewSelectionDidChange:
Xcode 8 Avertissement “de la méthode d'Instance correspond presque à condition facultative”

Xcode 8 Avertissement “de la méthode d'Instance correspond presque à condition facultative”

J'ai utilisé la complétion de code pour insérer les signatures de méthode et j'ai aussi essayé de les copier dans le kit de développement-en-têtes pour écarter les fautes de frappe. Les mises en garde il suffit de ne pas disparaître et les méthodes ne sont jamais appelés.

Ce qui me manque ici?

  • Simplement changer NSNotification à Notification pour la première méthode, bien que votre tableViewSelectionDidChange mise en œuvre compile très bien pour moi (attention, gratuit). Peut-être essayer le nettoyage de votre dossier de création?
  • Commutation de Notification a eu aucun effet (j'ai ajusté la capture d'écran de la question en conséquence). J'ai aussi fait un nettoyage et supprimé les Données Dérivées du dossier.
  • J'ai eu cette erreur avec le code qui a été copier-collé à partir d'Apple de développement iOS avec Swift tutoriel. Dans mon cas, cette info a été ce qui m'a sauvé: aplus.rs/2016/... I. e., tapez la touche func nom manuellement et laissez intellisense fournir le courant de paramètres corrects.