sábado, 24 de septiembre de 2016

Aprende lo fundamental de Swift - Tipos Basicos

Una constante es un valor que se mantiene igual después de que se declaró la primera vez, mientras que una variable es un valor que puede cambiar. Una constante se conoce como inmutable, lo que significa que no se puede cambiar, y una variable es mutable. Si usted sabe que no tendrá que ser cambiado en su código de un valor, lo declare como una constante en lugar de una variable.

Utilice let para hacer una constante y var para hacer una variable.

var myVariable = 42
myVariable = 50
let myConstant = 42

Todas las variables y constantes en Swift tiene un tipo, pero no siempre tiene que escribir el tipo de forma explícita. Proporcionar un valor al crear una constante o variable permite que el compilador inferir su tipo. En el ejemplo anterior, el compilador infiere que myVariable es un número entero, ya que su valor inicial es un número entero. Esto se conoce como la inferencia de tipos. Una vez que una constante o variable tiene un tipo, ese tipo no puede ser cambiado.

Si el valor inicial no proporciona suficiente información (o si no hay valor inicial), especifique el tipo escribiéndolo después de la variable, separados por dos puntos.

let implicitIntero = 70
let implicitDoble = 70.0
let explicitDoble: Double = 70

Los valores no se convierten implícitamente a otro tipo. Si usted necesita para convertir un valor de un tipo diferente, de forma explícita que una instancia del tipo deseado. A continuación, convertir un int en una cadena.

let etiqueta = "El ancho es "
let ancho = 94
let anchoEtiqueta = etiqueta + String(etiqueta)

Hay una manera aún más sencilla para incluir valores en cadenas: Escribir el valor entre paréntesis, y escribir una barra invertida (\) antes del paréntesis. Esto se conoce como interpolación cadena.

let manzanas = 3
let naranjas = 5
let cantidadManzanas = "Tengo \(manzanas) manzanas."
let cantidadFrutas = "Tengo \(manzanas + naranjas) piezas de frutas."

Utilice opcionales para trabajar con valores que pudieran faltar. Un valor opcional o bien contiene un valor nulo o contiene (sin valor) para indicar que se pierde un valor. Escribe un signo de interrogación (?) Después de que el tipo de un valor para marcar el valor como opcional.

let opcionalInt: Int? = 9

Para obtener el valor subyacente de un opcional, desenvolverlo. Usted aprenderá desenvolver opcionales más tarde, pero la forma más sencilla de hacerlo consiste en vigor el operador unwrap (!). Sólo utilice el operador unwrap si está seguro del valor subyacente no es nil.

let actInt: Int = opcionalInt!

Opcionales son omnipresentes en Swift, y son muy útiles para muchas situaciones en las que un valor puede o no estar presente. Son especialmente útiles para conversiones de tipos de intentos.

var miCadena = "7"
var posibleInt = Int (miCadena)
print(posibleInt)

En este código, el valor de possibleInt es 7, porque miCadena contiene el valor de un número entero. Pero si cambia mystring que ser algo que no se puede convertir en un entero, possibleInt se convierte en nulo.

miCadena = "banana"
posibleInt = Int (miCadena)
print (posibleInt)

Una matriz es un tipo de datos que realiza un seguimiento de un conjunto ordenado de elementos. Crear matrices utilizando corchetes ([]), y acceder a sus elementos escribiendo el índice entre paréntesis. Las matrices comienzan en el índice 0.

var ratList = [ "pobre", "Fina", "bueno", "excelente"]
ratList [1] = "OK"
ratList

Para crear una matriz vacía, utilice la sintaxis de inicialización. Vas a aprender más acerca de inicializadores dentro de un rato.

// Crea una matriz vacía.
let vacioArray = [String] ()

Se dará cuenta de que el código de seguridad tiene un comentario. Un comentario es un trozo de texto en un archivo de código fuente que no consigue compilado como parte del programa, pero proporciona un contexto o información útil sobre cada elemento de código. Un comentario de una sola línea aparece después de dos barras (//) y aparece un comentario de varias líneas entre un conjunto de barras y asteriscos (/ * ... * /). Vas a ver y escribir los dos tipos de comentarios en todo el código fuente en las lecciones.

Un implícitamente sin envolver opcional es un opcional que también puede ser utilizado como un valor no opcional, sin la necesidad de desenvolver el valor opcional que cada vez que se accede. Esto se debe a un implícitamente sin envolver opcional se supone que tiene siempre un valor después de que el valor se establece inicialmente, aunque el valor puede cambiar. Implícitamente tipos opcionales articulo se indican con un signo de exclamación (!) En lugar de un signo de interrogación (?).

var implicitaOpcionalInt: Int!

Rara vez se necesita para crear implícitamente tiene opcionales en su propio código. Más a menudo, verá los utilizaron para realizar un seguimiento de los puntos de venta entre un código de interfaz y la fuente (que usted aprenderá acerca de una lección posterior) y en las API que verá a lo largo de las lecciones.



No hay comentarios.:

Publicar un comentario