Cómo usar fix & # 8208-a corregir código swift
Fix-It 8208 está relacionado # para la finalización de código en Swift en que se basa en el fondo # 173 de procesamiento de texto que se escribe, sino que va más allá de los errores tipográficos simplemente corrigiendo. (Fix # 8208-Es el nombre de la interfaz de usuario para la finalización de código.)
La siguiente figura utiliza el Master # 8208-Detalle plantilla Aplicación para demostrarlo.
Finalización de código puede ayudarle a código completo cuando escribe var myVar: S. Sin embargo, después de que usted haya escrito (y completado) var myVar: String, usted todavía tiene un error de sintaxis.
Aparece un mensaje de error en la declaración de clase. El texto se muestra a la derecha (" 'AppDelegate' Clase no tiene inicializadores "), y el círculo rojo en la cuneta indica un error.
Este círculo rojo - realmente una dona de color rojo - no siempre acompañará a su error. Algunos mensajes de error muestran una pequeña señal de stop de color rojo en la cuneta en su lugar. La dona de color rojo indica que la reparación # 8208-Se encuentra disponible. Haga clic en la rosquilla añadir un Fix sugerido # 8208-It. Pulse Intro y Xcode implementa la reparación # 8208-It.
En este caso, el error es el inicializador faltante para la clase. Todo eso está muy bien, pero si usted es un principio Swift desarrollador, ¿qué hacer al respecto?
La reparación # 8208-Proporciona la solución. Swift requiere que cada variable y constante tienen un valor inicial. A diferencia de otros idiomas (incluido el Objetivo # 8208-C), no se puede tener una variable constante o declarado que no tiene ningún valor. Tiene que tener algún valor.
Por lo tanto, a que se adhieran a las normas de Swift, usted puede deshacerse del mensaje de error por la falta de un inicializador configurando myVar a una cadena en blanco. No es más que una cadena en blanco, es cierto, pero es algo. Con su utilización, usted no tiene una variable no inicializada, y su error desaparece.
Esta figura muestra la reparación # 8208-It y su solución:
Fix # 8208-Es muy poderoso. Consideremos, por ejemplo, que en lugar de var myVar: String usted había entrado en la siguiente línea de código:
var myVar: Doble
Este nuevo código le da la misma reparación # 8208-It mensaje. Sin embargo, la reparación # 8208-It solución sería diferente:
var myVar: Doble = 0.0
Fijar # 8208-No sólo puede reconocer que myVar es inicializada, pero también puede proporcionar una inicialización que es del tipo correcto. Se le da una solución que es sintácticamente (y contextualmente) correcta.
Tenga en cuenta, sin embargo, que incluso una solución sintácticamente y contextualmente correcta puede no ser correcta. El mejor valor de inicialización para sus necesidades podría ser en realidad " n de datos " (para la cadena) o 163.24 (para el doble).
Sin embargo, usted está muy por delante cuando se utiliza la reparación # 8208-It en un caso como este - sobre todo porque la solución de proveer un inicializador no requiere la creación de una función de inicialización separada. El mensaje de error es correcto (y la creación de un inicializador llama en eso podría resolver el problema), pero no es la solución más simple: basta con establecer un valor por defecto a la variable.