Tipos Biblioteca Padrão Swift
Tal como acontece com outras línguas, Swift fornece aos desenvolvedores uma biblioteca comum de código de utilidade que é frequentemente utilizado no desenvolvimento. Uma biblioteca como este é separada da própria linguagem, embora ele usa sintaxe e características da linguagem. Embora você pode substituir esta biblioteca com outro, não-padrão, a maioria das pessoas preferem a biblioteca padrão, e, de fato, as substituições são muito raros.
O conteúdo de uma biblioteca padrão refletir a linguagem e suas utilizações previstas. Por exemplo, a biblioteca padrão C (às vezes chamado de ISO C Library) contém rotinas para manipulação de strings, funções matemáticas, entrada / saída e manipulação de caracteres. A biblioteca representa cerca de 300 páginas de todo o 650-página especificação da linguagem C.
Por outro lado, a biblioteca padrão Swift é de 50 páginas por muito tempo neste time-contém:
tipos, que incluem:
cordas
matrizes
dicionários
tipos numéricos
protocolos
funções gratuitos
Se você quiser aprofundar-se a biblioteca C, bem como Swift, você vai descobrir que algumas das funcionalidades descritas na biblioteca C é implementada diretamente no Swift, bem como nos quadros de cacau e Cocoa Touch. O que importa neste momento é que a biblioteca padrão é a referência final para os tipos de Swift.
Cordas
Uma cadeia de Swift é um conjunto ordenado de caracteres. Quando você usa uma string literal, você coloque os caracteres entre aspas como este.
"ABCDE"
A sintaxe Objective-C não é utilizado para que possa esquecer o @:
@ "ABCDE"
Swift começa a partir da premissa de que seus usuários será internacional, portanto, qualquer carácter Unicode é aceitável como um valor de cadeia ou para o nome de um # 173-constante ou string.
Arrays
matrizes são rápidos # 173 semelhante à matrizes em outros idiomas, exceto que todos os elementos de uma matriz deve ser do mesmo tipo, ea matriz é então dito ser desse tipo. No caso das classes, em oposição aos valores (enumerações e estruturas), do tipo comum para os elementos de uma matriz pode ser uma superclasse.
Assim, uma matriz de UIView casos ainda pode ser um UIView matriz se contiver UILabel e UIButton instâncias, os quais são ambos de subclasses UIView.
Ao contrário de matrizes em Objective-C, matrizes Swift não são classes: eles são realmente implementadas como estruturas.
dicionários
Como matrizes, dicionários têm um tipo comum para seus elementos. Em outros idiomas, dicionários são chamados arrays associativos. Cada elemento tem um valor de chave em vez de um número de índice. Os valores principais são convertidos em valores de índice que pode localizar um valor dicionário.
tipos numéricos
A biblioteca padrão Swift fornece suporte para tipos numéricos comuns. Os tipos básicos são:
booleana: o Bool tipo tem valores verdade e falso. (Note que este Número 173-difere de Objective-C, que suporta SIM e NÃO também.)
integer: o int tipo é uma palavra cheia interpretado como um único inteiro binário. O tamanho das palavras muda ao longo do tempo (no momento, as palavras de 32 e 64 bits são comuns, dependendo do dispositivo). Devido a essa variação e das prováveis mudanças no futuro, não fazer suposições sobre o tamanho da palavra. Também existem outros tipos de inteiros sinal e sem sinal, como mostrado na tabela.
Ponto flutuante: Duplo é o tipo de ponto flutuante mais comumente usado. Ele usa 64 bits -, mas a 32-bit Flutuador também está disponível.
Comprimento (bits) | Assinado | não assinado |
---|---|---|
8 | iNT8 | uint8 |
16 | Int16 | UInt16 |
32 | Int32 | Uint32 |
64 | Int64 | Uint64 |