IBOutlets et IBactions besoin ! en fin de compte

J'ai essayé de démarrer et aller de l'Obj-C pour Swift aujourd'hui et j'ai été la lecture de la documentation. J'ai essayé de créer facilement un IBOutlet rapide et constamment m'a donné ces erreurs.

View Controller has no initialiser

nécessaire init(codeur aDecoder: NSCoder) {
fatalError("init(coder:) n'a pas été mis en œuvre") }

IBOutletproperty has non-optional type 'UILabel'

et qui, en permanence, apparaît avec ce code:

@IBOutlet var outputLabel : UILabel

mais quand j'ajoute un ! marque, il fonctionne sans erreurs comme

@IBOutlet var outputLabel : UILabel!

Même chose se produit pour IBActions...

  • Je dirais tot lire le deuxième réponse: stackoverflow.com/questions/24006975/... Il est tout à fait utile.
  • puis-je vous demander, j'ai vérifié certains didacticiels vidéo en ligne et ils n'ont jamais mis le !... Pourquoi n'ont-ils pas et nous devons? Merci
  • Les tutoriels vidéo peuvent être obsolètes - à l'origine de la IBOutlet décorateur fait la propriété est facultative eh bien, cela a été changé très tôt.
  • ouais, comme @jrturton dit. Maintenant, vous devez mettre la ! à la et de, car il aura sa valeur qu'après l'initialisation.
  • Ok. Merci beaucoup les gars!!
InformationsquelleAutor Julian E. | 2014-12-18