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.

    Tipos Swift Integer
    Comprimento (bits)Assinadonão assinado
    8iNT8uint8
    16Int16UInt16
    32Int32Uint32
    64Int64Uint64

    menu