Dans Swift, lorsque l’on déclare une variable , nous avons (par exemple) > var name : String = “” < avec un “:” entre le nom de la variable et son type
Quelle différence y a t il entre Class et Struct dans le cadre de cet exemple
class Player {
var name : String = ""
var score : Int = 0
var level : Int = 1
}
struct StructPlayer {
var name : String = ""
var score : Int = 0
var level : Int = 1
}
var player1 : StructPlayer
var player2 = Player()
1er interrogation
StructPlayer est considéré comme un type comme String, Int , …, et donc nécessite un “:” pour la déclaration de la variable Player1
Pourquoi utilise t on un “=” pour déclarer player2
2eme interrogation
Pourquoi lorsque j’initialise
player1.level = 2
je me fais jeter alors que les données sont initialisées ?
Fu un temp je me posais exactement la même question. J’avais fais mes recherches sur internet et je suis tomber sur un excelent article sur openclassroom qui t’explique la difference.
Salut,
si je me souviens bien une structure permet d’être utilisé par tout les viewcontroller, par exemple une variable modifier dans une vue et après on passe dans une autre vue si on appelle cette même variable elle aura la même valeur que celle que la première vue a modifié, moi je m’en sert pour stocker dans la structure des variables qui servent dans toute l’application et j’y mets des fonctions utiles dans n’importe quelle vue (ex: récupérer de la date, modifier la taille d’une image …).