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.

13
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 good") } Me pregunto si usar guardes …


4
Swift 2.0 - Operador binario "|" no se puede aplicar a dos operandos UIUserNotificationType
Estoy tratando de registrar mi solicitud de notificaciones locales de esta manera: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) En Xcode 7 y Swift 2.0, recibo un error Binary Operator "|" cannot be applied to two UIUserNotificationType operands. Por favor, ayúdame.
193 ios  swift  swift2 


6
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á …
162 swift  swift2 




12
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 someNumbAlt: Int = myString.integerValue
134 swift  swift2 

5
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 para cosas relacionadas con …

11
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: stringByAppendingPathComponent no está disponible: use URLByAppendingPathComponent en NSURL en su lugar.
132 ios  swift  swift2 


4
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 líneas?
110 swift  swift3  swift2 

5
El protocolo solo se puede usar como una restricción genérica porque tiene requisitos propios o de tipo asociado
Tengo un RequestType de protocolo y tiene un modelo de tipo asociado como se muestra a continuación. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: …

4
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 rápido? Nota: No quiero deshabilitar la advertencia de forma global, …
98 swift  pragma  swift2 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.