10 dicas para alternar entre Objective-C e Swift
Esta é uma lista de dicas, erros de digitação, e Armadilhas de comutação entre Objective-C e Swift. Ele não leva muito tempo para fazer a transição, mas é fácil ficar preso sobre isso:
Tipos siga nomes de variáveis e constantes: myDouble duplo em Objective-C, mas myDouble: Double em Swift.
Tipo de carcaça usa a sintaxe função não digitar sintaxe: (* Duplo) myDouble em Objective-C, mas Duplo (myDouble) em Swift.
Não há conjuntos de coleta em Swift, mas existem matrizes e dicionários.
Dicionários e matrizes têm um único tipo porque não há nenhuma classe base como NSObject. Crie uma classe base comum para usar uma variedade de classes em uma matriz ou dicionário.
Compilar erros são sinalizados em linhas diferentes em Swift do que em Objective-C. (Isto é para aqueles casos em que a sintaxe é um erro e que o compilador tem que fazer o seu melhor. Se você está acostumado ao modo como Objective-C se comporta nesses casos estranhos, estar ciente de que Swift, por vezes, se comporta de forma diferente.)
subscritos Swift pode substituir acessores personalizados ou getters de forma mais eficiente.
Use espaços reservados nome do tipo de função genérica (muitas vezes T) Para trocar e comparar dois objetos do mesmo tipo.
Opcionais são os seus próprios tipos. Int? não é do mesmo tipo que Int.
Swift infere tipos de seus dados. Quando se trata de inferência em uma expressão, int junto com Flutuador usando qualquer operador = Duplos.
Use _ no caso declarações e padrões como neste código. Testá-lo em um campo de jogos e mudar os valores no topo:
var myValue = 5var myTest = 50var MyTest2 = 100switch (myTest, 75) {case (_, 100): println ( "pular") caso (50, _): println ( "myValue") padrão: println ( "Default") }