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()
Partager