Preguntas etiquetadas con swift2

Utilice esta etiqueta solo para preguntas directamente relacionadas con cambios en la versión 2.x del lenguaje de programación Swift de Apple. Utilice la etiqueta [swift] para preguntas de lenguaje más generales, o las etiquetas [ios], [cocoa], [apple-watch], etc. para preguntas sobre desarrollo en plataformas Apple.

197
Palabra clave de guardia de Swift

Swift 2 introdujo la guardpalabra clave, que podría usarse para garantizar que varios datos estén configurados listos para usar. Un ejemplo que vi en este sitio web demuestra una función submitTapped: func submitTapped() { guard username.text.characters.count > 0 else { return } print("All...

162
Sintaxis rápida de do-try-catch

Intento comprender la nueva cuestión de manejo de errores en Swift 2. Esto es lo que hice: Primero declare una enumeración de error: enum SandwichError: ErrorType { case NotMe case DoItYourself } Y luego declaró un método que arroja un error (no una excepción amigos. Es un error). Aquí está ese...

134
Obtenga un valor entero de la cadena en Swift

Entonces puedo hacer esto: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue Pero no puedo encontrar la manera de hacerlo w / a String. Me gustaría hacer algo como: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) Esto tampoco funciona: var...

133
Métodos de anulación en extensiones Swift

Tiendo a poner solo las necesidades (propiedades almacenadas, inicializadores) en las definiciones de mi clase y mover todo lo demás a las suyas extension, como un extensionbloque lógico con el que también agruparía // MARK:. Para una subclase de UIView, por ejemplo, terminaría con una extensión...

132
stringByAppendingPathComponent no está disponible

Mi aplicación comparte una foto en Instagram, para hacer esto primero la guarda en un directorio temporal: let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") Estaba trabajando Swift 1.2, pero no funciona Swift 2.0. El mensaje de error dado es:...

130
Swift: guardia let vs if let

He estado leyendo acerca de los opcionales en Swift, y he visto ejemplos en los que if letse usa para verificar si un Opcional tiene un valor y, en caso de que lo haga, haga algo con el valor sin envolver. Sin embargo, he visto que en Swift 2.0 la palabra clave guard letse usa principalmente. Me...

110
imprimir sin nueva línea en rápido

En swift 2.0, print()agrega automáticamente un carácter de nueva línea. En swift 1.2, println()y print()solía ser funciones separadas. Entonces, ¿cómo imprimo algo de texto y no le agrego una nueva línea, ya que Swift ya no tiene una función de impresión que no agrega nuevas...

98
Cómo silenciar una advertencia en rápido

Tengo un fragmento de código que genera muchas advertencias (API obsoleta) Usando clang * podría hacer #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Sin embargo, esto no funciona con rapidez. ¿Cómo hacerlo en...