Bonjour

Je débute en Swift et je regarde des cours en tutos, mais pas évident

En voulant approfondir un peu, j ai cree une 2eme classe : GestionDates - qui est appelée dans la premiere et qui a une fonction, mais si je veux declarer mes variables globales à la classe j ai erreur de compilation, alors que si je les met dans la fonction j ai pas d erreur, je ne comprends pas le message d erreur

Merci



voici le code



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import Foundation
 
class Individus {
 
    var prenom:String
 
    var nom:String
 
    var anneeNaissance:Int
 
    var age:Int = 0
 
    // -- Declaration de la classe pour les dates --
 
    let lesDates = gestionDates()
 
 
 
    init(prenom:String, nom:String, anneeNaissance:Int) {
 
        self.nom = nom
 
        self.prenom = prenom
 
        self.anneeNaissance = anneeNaissance
 
    }
 
 
 
    func calculAge(){
 
        self.age = lesDates.anneeEncours() - anneeNaissance
 
    }
 
 
 
    func monAge() {
 
        print("Mon age : \(self.age)")
 
    }
 
 
 
}
 
class gestionDates {
 
    var annee:Int = 0
 
 
 
    // -- Gestion des dates ---
 
    /* si je mets ici j ai erreur de compilation
 
    let date = Date()
 
    let calendar = Calendar.current
 
    let components = calendar.dateComponents([.year, .month, .day], from: date)
 
    */
 
 
 
    func anneeEncours() -> Int {
 
        let date = Date()
 
        let calendar = Calendar.current
 
        let components = calendar.dateComponents([.year, .month, .day], from: date)
 
        return components.year!
 
    }
 
}
 
 
 
let personne = Individus(prenom: "Philippe", nom: "Cazaux-Moutou", anneeNaissance: 1949)
 
personne.calculAge()
 
personne.monAge()