Je comprends que dans Swift toutes les variables doivent être définies avec une valeur, et qu'en utilisant des options, nous pouvons définir une variable à définir nil
initialement.
Ce que je ne comprends pas, c'est ce que fait la définition d'une variable avec a !
, car j'avais l'impression que cela «déballe» une valeur d'une option. Je pensais qu'en faisant cela, vous garantissiez qu'il y avait une valeur à dérouler dans cette variable, c'est pourquoi sur IBActions et autres, vous la voyez utilisée.
Donc, en termes simples, à quoi la variable est-elle initialisée lorsque vous faites quelque chose comme ceci:
var aShape : CAShapeLayer!
Et pourquoi / quand ferais-je cela?