J'ai une classe et j'initialise les attributs avec des valeurs par défaut :
class Point {
var x : Int
var y : Int
public init() {
x = 1
y = 1
}
}
Maintenant, je veux avoir une méthode reset() qui remet les attributs à ces valeurs par défaut. Comme je veux éviter les redondances, j'essaie de déplacer les lignes de l'initialisateur vers la méthode reset et d'appeler cette méthode depuis init :
class Point {
var x : Int
var y : Int
public init() {
reset()
}
public func reset() {
x = 1
y = 1
}
}
Mais ça ne marche pas. Il est dit que les attributs doivent être initialisés. Comment puis-je résoudre ce problème ?