Un guide rapide pour initialiser les propriétés stockées dans une classe ou d'une structure rapide

Constantes et les variables doivent être initialisées avant utilisation à Swift. Cependant, il ya plus d'une façon de le faire et se concentrer sur votre code. Si vous n'êtes pas sûr que votre approche ne fonctionnera, tester vos stratégies d'initialisation dans une aire de jeux. Voici comment:

  1. Créer une nouvelle aire de jeux avec une seule déclaration, comme celui-ci:

    var x
  2. Essayez d'utiliser votre variable, x, en quelque sorte, comme ceci:

    x = x + 2

    Dans ce cas, vous obtiendrez une erreur.

  3. Pour remédier à l'erreur, ajoutez une initialisation à votre déclaration, comme ceci:

    var x = 2

    Cela prend en charge le problème.

Intérieur d'une classe ou d'une structure, vous utilisez un initialisation pour chaque propriété stockée. Voici un exemple:

struct myStruct {var myStructVal: Doubleinit (my100 fromConstant: Double) {100} = self.myStructVal init (fromParam myVal: Double) {self.myStructVal = myVal} init () {self.myStructVal = 1000-}}

Voici les stratégies:

  • Initialiser à partir d'une valeur par défaut. Exemple:

    init () {} self.myStructVal = 1000-
  • Initialisation avec une constante en ignorant les valeurs transmises dans. Cela peut être utile dans les tests. Exemple:

    init (my100 fromConstant: Double) {100} = self.myStructVal
  • Initialisation avec un paramètre. Vous pouvez utiliser la valeur de ses effectuer un calcul avec la valeur du paramètre. Exemple:

init (fromParam myVal: Double) {self.myStructVal = myVal}

» » » » Un guide rapide pour initialiser les propriétés stockées dans une classe ou d'une structure rapide