Articles of swift3

Actualización de cierres a Swift 3 – @escaping

He actualizado mi código a Xcode 8.0 beta 6 pero me quedé atascado con lo que parece ser el nuevo valor predeterminado de cierre que no escapa. En el siguiente código, Xcode sugiere agregar @escaping de completion: en la primera línea del código siguiente, pero que aún no se comstackrá y se irá en círculos. […]

cómo abrir una URL en Swift3

openURL ha quedado obsoleto en Swift3. ¿Alguien puede proporcionar algunos ejemplos de cómo el reemplazo de openURL:options:completionHandler: funciona cuando se intenta abrir una url?

Swift 3 parámetro de cierre de escape opcional

Dado: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print(“again”) action() } doStuff(stuff: “do stuff”) { print(“swift 3!”) } doStuffAgain() ¿Hay alguna forma de hacer que el parámetro de completion (y action ) sea de […]

Problema NotificationCenter en Swift 3

Estoy aprendiendo Swift 3 y estoy tratando de usar NSNotificationCenter . Aquí está mi código: func savePost(){ let postData = NSKeyedArchiver.archivedData(withRootObject: _loadedpost) UserDefaults.standard().object(forKey: KEY_POST) } func loadPost(){ if let postData = UserDefaults.standard().object(forKey: KEY_POST) as? NSData{ if let postArray = NSKeyedUnarchiver.unarchiveObject(with: postData as Data) as? [Post]{ _loadedpost = postArray } } //codeerror NotificationCenter.default().post(NSNotification(name: “loadedPost” as NSNotification.Name, […]

Cómo detener un DispatchWorkItem en GCD?

Actualmente estoy jugando con Grand Central Dispatch y descubrí una clase llamada DispatchWorkItem . La documentación parece un poco incompleta, así que no estoy seguro de usarla de la manera correcta. Creé el siguiente fragmento y esperaba algo diferente. Esperé que el artículo se cancelará después de llamar cancel en él. Pero la iteración continúa […]

Xcode 8 / Swift 3: el código UIPicker simple no funciona

Tengo protocolos: class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { Tengo datos: let muteForPickerData = [“minute(s)”,”hour(s)”] En viewDidLoad tengo: muteForPicker.delegate = self muteForPicker.dataSource = self Entonces he requerido métodos: func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return muteForPickerData.count } func pickerView(pickerView: UIPickerView, titleForRow row: Int, […]

No se puede ocultar la barra de estado-Swift 3,

Normalmente escondo la barra de estado con override func prefersStatusBarHidden() -> Bool { return true } pero Xcode me está dando un error, diciendo “El método no anula nada de su superclase”. Si elimino la override , Xcode da un error diferente: “Método” prefiereStatusBarHidden () con el selector Objective-C ‘prefersStatusBarHidden’ entra en conflicto con getter […]

Swift3 iOS – Cómo hacer que la función de disparo de UITapGestureRecognizer

Estoy tratando de agregar un UITapGesture a un UIButton para que active una función cuando se toca. Estoy usando Swift 3 y estoy recibiendo un error: Finalización de la aplicación debido a la excepción no detectada ‘NSInvalidArgumentException’, razón: ‘- [SwiftRunner.ViewController tapBlurButton]: selector no reconocido enviado a la instancia 0x149e07610’ Esto es más o menos lo […]

Swift 3 – Cómo verificar el tipo de clase de objeto

Esta línea de código solía funcionar con Swift 2, pero ahora es incorrecta en Swift 3. if gestureRecognizer.isMember(of: UITapGestureRecognizer) { } Obtengo este error: Nombre de miembro esperado o llamada de constructor después del nombre de tipo. ¿Cuál es la forma correcta de usar isMember(of:) ?

Dibujar texto a lo largo de una ruta circular en Swift para iOS

Estoy buscando ayuda / sugerencias actualizadas sobre cómo dibujar cadenas simples de una sola línea alrededor del borde de un círculo usando Swift2 para iOS9 . Veo ejemplos bastante anticuados que incluyen viejos fragmentos de ObjC, y que a menudo están limitados a OS X ¿Esto es posible incluso en iOS dentro de un UIView […]