Um guia rápido para Inicializar propriedades armazenadas em uma classe Swift ou estrutura

Constantes e variáveis ​​têm de ser inicializado antes de uso em Swift. No entanto, há mais do que uma maneira de fazer isso e continuar com o seu código. Se você não tem certeza se a sua abordagem irá funcionar, testar suas estratégias de inicialização em um playground. Veja como:

  1. Criar um novo parque infantil com uma única declaração, como este:

    var x
  2. Tente usar sua variável, x, de alguma forma, como este:

    X = x + 2

    Neste caso, você receberá um erro.

  3. Para lidar com o erro, adicione um inicializador à sua declaração, como este:

    var x = 2

    Esta cuida do problema.

Dentro de uma classe ou estrutura, você usa um nisso para cada propriedade armazenado. Aqui está um exemplo:

struct myStruct {var myStructVal: Doubleinit (my100 fromConstant: Duplo) {self.myStructVal = 100} init (fromParam MyVal: Duplo) {self.myStructVal = MyVal} init () {self.myStructVal = 1000-}}

Aqui estão as estratégias:

  • Inicializar a partir de um valor padrão. Exemplo:

    init () {self.myStructVal = 1000-}
  • Inicializar com uma constante ignorando quaisquer valores passados ​​no. Isto pode ser útil em testes. Exemplo:

    init (my100 fromConstant: Duplo) {self.myStructVal = 100}
  • Inicializar com um parâmetro. Você pode usar seu valor de realizar um cálculo com o valor do parâmetro. Exemplo:

init (fromParam MyVal: Duplo) {self.myStructVal = MyVal}

menu