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")}