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:
Criar um novo parque infantil com uma única declaração, como este:
var x
Tente usar sua variável, x, de alguma forma, como este:
X = x + 2
Neste caso, você receberá um erro.
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}