Comment utiliser FIX & # 8208-il corriger code SWIFT

Fix # 8208-Il est lié à la complétion de code à Swift en ce qu'elle repose sur le fond # 173-traitement du texte que vous tapez, mais il va au-delà des fautes de frappe juste correction. (Fix-It # 8208 est le nom de l'interface utilisateur pour la complétion de code.)

La figure suivante utilise le Master # 8208 Détail-modèle de demande pour le démontrer.

image0.jpg

La complétion de code peut vous aider code complet lorsque vous tapez var myVar: S. Cependant, après que vous avez tapé (et complétés) var myVar: String, vous avez encore une erreur de syntaxe.

Un message d'erreur apparaît sur la déclaration de classe. Le texte est illustré à droite (“ de la AppDelegate 'Classe n'a pas initialiseurs ”), et le cercle rouge dans le caniveau indique une erreur.

Ce cercle rouge - vraiment un beignet rouge - ne sera pas toujours accompagner votre erreur. Certains messages d'erreur affichent un petit signe rouge d'arrêt dans le caniveau à la place. Le beignet rouge indique que la correction # 8208-Il est disponible. Cliquez sur le beignet à ajouter un Fix suggéré # 8208-Il. Appuyez sur Entrée, et Xcode met en œuvre le correctif # 8208-Il.




Dans ce cas, l'erreur est l'initialiseur manquant pour la classe. Tout cela est bel et bon, mais si vous êtes un développeur début Swift, que faites-vous à ce sujet?

La correction # 8208-Il fournit la solution. Swift exige que chaque variable et constante ont une valeur initiale. Contrairement à d'autres langues (dont Objectif # 8208-C), vous ne pouvez pas avoir une variable constante ou déclarée qui n'a aucune valeur. Il doit avoir une certaine valeur.

Ainsi, pour respecter les règles Swift, vous pouvez vous débarrasser de la message d'erreur à propos de l'absence d'une initialisation par la mise en maVar à une chaîne vide. Il est seulement une chaîne vide, vrai, mais il est quelque chose. En l'utilisant, vous ne disposez pas d'une variable non initialisée, et votre erreur disparaît.

Cette figure montre la correction # 8208-Il et sa solution:

image1.jpg

Fix # 8208-Il est très puissant. Considérons, par exemple, qu'au lieu de var myVar: String vous aviez entré la ligne de code suivante:

var myVar: Double

Ce nouveau code vous donne la même correction # 8208-Il message. Cependant, la correction # 8208-Il solution serait différente:

var myVar: Double = 0.0

Fixer # 8208-Il ne peut pas comptabiliser uniquement maVar est non initialisée, mais il peut également fournir une initialisation qui est le type correct. Il vous donne une solution qui est syntaxiquement (et contextuellement) correcte.

Notez, cependant, que même une solution syntaxiquement correcte et contextuellement peut pas être bon. La meilleure valeur d'initialisation pour vos besoins pourrait effectivement être “ Aucune donnée ” (pour la chaîne) ou 163.24 (pour le double).

Néanmoins, vous êtes loin lorsque vous utilisez la correction # 8208-Il dans un cas comme celui-ci - en particulier parce que la solution de fournir une initialisation ne nécessite pas la création d'une fonction d'initialisation distinct. Le message d'erreur est correcte (et la création d'une initialisation appelé initialisation pourrait résoudre le problème), mais il ya cette solution plus simple: il suffit de définir une valeur par défaut à la variable.


» » » » Comment utiliser FIX & # 8208-il corriger code SWIFT