Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Débutant - PB de déclarations de variables
    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()

  2. #2
    Membre à l'essai
    Personne sait ???

    quel livre en francais pour swift 3 ??

    Merci

  3. #3
    Expert confirmé
    Citation Envoyé par PHCM64310 Voir le message
    je ne comprends pas le message d erreur
    D'une manière générale, il est bon sur ces forums d'indiquer le message d'erreur (surtout si on ne le comprends pas!)...


    Les noms de classe en swift ne doivent-ils pas commencer par une majuscule?


  4. #4
    Membre à l'essai
    merci
    j avais deja corrigé

  5. #5
    Expert confirmé
    Citation Envoyé par PHCM64310 Voir le message
    j avais deja corrigé
    Si c'est résolu, merci de cliquer le bouton