Tipos biblioteca estándar Swift
Al igual que con otros idiomas, Swift proporciona a los desarrolladores una biblioteca común de código de utilidad que se utiliza con frecuencia en el desarrollo. Una biblioteca como esto es independiente del lenguaje mismo, a pesar de que utiliza la sintaxis y las funciones del lenguaje. Aunque se puede reemplazar esta biblioteca con otro, uno no estándar, la mayoría de la gente prefiere la biblioteca estándar, y, de hecho, los reemplazos son muy raros.
El contenido de una biblioteca estándar reflejan el lenguaje y sus usos previstos. Por ejemplo, la biblioteca estándar de C (a veces llamado el ISO C Library) contiene rutinas para manejo de cadenas, funciones matemáticas, entrada / salida, y la manipulación de caracteres. La biblioteca representa cerca de 300 páginas de todo el 650 páginas especificación del lenguaje C.
Por el contrario, la biblioteca estándar Swift es de 50 páginas de largo en este tiempo- que contiene:
tipos, que incluyen:
cuerdas
arrays
diccionarios
tipos numéricos
protocolos
funciones gratuitas
Si quieres profundizar en la biblioteca C, así como Swift, usted encontrará que algunas de las funciones descritas en la biblioteca C se implementa directamente en Swift, así como en los marcos de Cacao y Touch. Lo que importa en este momento es que la biblioteca estándar es la última referencia para los tipos de Swift.
Cuerdas
Una cadena Swift es un conjunto ordenado de caracteres. Cuando se utiliza una cadena literal, se encierra a los personajes en citas como esta.
"ABCDE"
La sintaxis de Objective-C no se utiliza para que pueda olvidar el @:
@ "ABCDE"
Swift comienza a partir de la premisa de que sus usuarios serán internacional, por lo que cualquier carácter Unicode es aceptable como un valor de cadena o por el nombre de un # 173-constante o cadena.
Arrays
Matrices Swift son # 173-similar a matrices en otros idiomas excepto que todos los elementos de un array deben ser del mismo tipo, y la matriz de entonces se dice que es de ese tipo. En el caso de las clases, a diferencia de valores (enumeraciones y estructuras), el tipo común para elementos de una matriz puede ser una superclase.
Por lo tanto, una serie de UIView casos todavía pueden ser un UIView array si contiene UILabel y UIButton casos, que son dos subclases de UIView.
A diferencia de las matrices en Objective-C, matrices Swift no se classes- realidad están implementados como estructuras.
Diccionarios
Al igual que las matrices, los diccionarios tienen un tipo común de sus elementos. En otros idiomas, diccionarios son llamados matrices asociativas. Cada elemento tiene un valor clave en lugar de un índice numérico. Los valores de clave se convierten a valores de índice que pueden localizar un valor diccionario.
Tipos numéricos
La biblioteca estándar Swift proporciona soporte para tipos numéricos comunes. Los tipos básicos son:
Boolean: los Bool tipo tiene valores cierto y falso. (Tenga en cuenta que este N. ° 173-difiere de Objective-C, que apoya SÍ y NO así como.)
Entero: los Int tipo es una palabra llena interpretado como un solo entero binario. El tamaño de las palabras cambia de vez en cuando (en este momento, tanto de 32 como de 64 bits palabras son comunes, dependiendo del dispositivo). Debido a esta variación y los posibles cambios en el futuro, no hacer suposiciones sobre el tamaño de palabra. También existen otros tipos de números enteros y sin signo, como se muestra en la tabla.
Punto flotante: Doble es el tipo de punto flotante más comúnmente utilizado. Utiliza 64 bits - pero una de 32 bits Flotador también está disponible.
Longitud (bits) | Firmado | Unsigned |
---|---|---|
8 | Int8 | Uint8 |
16 | Int16 | UInt16 |
32 | Int32 | Uint32 |
64 | Int64 | Uint64 |