10 Consejos para la conmutación entre objetivo-c y rápida

Video: Los 4 Hábitos Más Efectivos Para Cumplir Tus Metas Rapidamente

Esta es una lista de consejos, errores tipográficos, y trampas de conmutación entre Objective-C y Swift. No se necesita mucho tiempo para hacer la transición, pero es fácil caer en esto:

Video: CONSEJOS PARA LEER | LIBROS POR LEER

  • Tipos siguen los nombres de variables y constantes: MiDouble doble en Objective-C, pero MiDouble: Doble en Swift.

    Video: 10 consejos para hacer un examen psicometrico! |Fernanda|

  • La conversión de tipos utiliza sintaxis de la función no usar esta plantilla: (* Doble) MiDouble en Objective-C, pero Doble (MiDouble) en Swift.

  • No hay equipos de recogida en Swift, pero hay matrices y diccionarios.

  • Diccionarios y las matrices tienen un solo tipo, porque no hay clase base como NSObject. Crear una clase base común el uso de una variedad de clases en una matriz o diccionario.

  • Los errores de compilación se marcan en diferentes líneas en Swift que en Objective-C. (Esto es para aquellos casos en que la sintaxis es errónea y el compilador tiene que hacer su mejor momento. Si estás acostumbrado a la forma en Objective-C se comporta en estos casos extraños, ser conscientes de que Swift veces se comporta de manera diferente.)

  • Swift subíndices pueden reemplazar o descriptores de acceso captadores personalizados de manera más eficiente.

  • Utilizar marcadores de posición de nombre de tipo de función genérica (a menudo T) Para el bombeo y la comparación de dos objetos del mismo tipo.

  • Opcionales son sus propios tipos. Int? no es el mismo tipo que Int.

  • Swift infiere tipos de datos. Cuando se trata de la inferencia en una expresión, Int Juntos con Flotador usando cualquier operador = doble.

  • Utilice _ en los estados de cajas y patrones como en este código. Probarlo en un parque infantil y cambiar los valores en la parte superior:

var myValue = 5var myTest = 50var MyTest2 = 100switch (myTest, 75) {case (_, 100): println ("salto a la comba") Caso (50, _): println ("myValue") Por defecto: println ("Defecto")}
Artículos Relacionados