Vídeo: Stanford University Developing iOS 7 Apps Lecture 1 Class Logistcs, Overview of IOS 2024
Constantes e variáveis devem ser inicializadas antes de serem usadas em Swift. No entanto, há mais de uma maneira de fazer isso e continuar com seu código. Se você não tem certeza se sua abordagem funcionará, teste suas estratégias de inicialização em um campo de jogos. Veja como:
-
Crie um novo campo de jogos com uma única declaração, como esta:
var x
-
Tente usar sua variável, x, de alguma forma, assim:
x = x + 2
Neste caso, você receberá um erro.
-
Para resolver o erro, adicione um inicializador à sua declaração, assim:
var x = 2
Isso lida com o problema.
Dentro de uma classe ou estrutura, você usa um init para cada propriedade armazenada. Aqui está um exemplo:
struct myStruct {var myStructVal: Init duplo (fromConstant my100: Double) {self. myStructVal = 100} init (fromParam myVal: Double) {self. myStructVal = myVal} init () {self. myStructVal = 1000;}}
Aqui estão as estratégias:
-
Inicialize a partir de um valor padrão. Exemplo:
init () {self. myStructVal = 1000;}
-
Inicialize com uma constante ignorando quaisquer valores passados. Isso pode ser útil nos testes. Exemplo:
init (fromConstant my100: Double) {self. myStructVal = 100}
-
Inicialize com um parâmetro. Você pode usar seu valor para executar um cálculo com o valor do parâmetro. Exemplo:
init (fromParam myVal: Double) {self. myStructVal = myVal}