Disons que je veux init
une UIView
sous - classe avec un String
et un Int
.
Comment ferais-je cela dans Swift si je ne fais que sous-classer UIView
? Si je fais juste une init()
fonction personnalisée mais que les paramètres sont une chaîne et un int, cela me dit que "super.init () n'est pas appelé avant de revenir de l'initialiseur".
Et si j'appelle, on super.init()
me dit que je dois utiliser un initialiseur désigné. Que dois-je utiliser là-bas? La version cadre? La version du codeur? Tous les deux? Pourquoi?
var
. Mais la meilleure pratique par défaut dans Swift est de déclarer des variables àlet
moins qu'il n'y ait une raison de les déclarervar
. Il n'y avait aucune raison de le faire dans mon exemple de code ci-dessus, par conséquentlet
.