Articles of swift3

Cómo inicializar una estructura de un objeto json

HI soy nuevo para acelerar cualquier idea. Cómo inicializar una estructura desde un objeto json. No pude entender cómo puedo hacerlo. {“usuario”: {“nombre”: “cruskuaka”, “correo electrónico”: “cristlika@gmail.com”, “phoneNo”: “018833455”}, “dirección”: {“casa”: “100”, “calle “:” B “,” ciudad “: {” town_id “:” 1 “,” town_name “:” Galway city centre “},” city “: {” city_id “:” 10 […]

Error de Swift 3.0: los cierres de escape solo pueden capturar en parámetros explícitamente por valor

Estoy intentando actualizar mi proyecto a Swift 3.0, pero tengo algunas dificultades. Me está llegando el siguiente error: “Los cierres de escape solo pueden capturar los parámetros explícitamente por valor”. El problema está dentro de esta función: fileprivate func collectAllAvailable(_ storage: inout [T], nextUrl: String, completion: @escaping CollectAllAvailableCompletion) { if let client = self.client { […]

UIImagePickerController bloquea la aplicación | Swift3, Xcode8

FYI: Soy nuevo en Swift, así que este podría ser un problema realmente simple, pero no puedo resolverlo. He estado siguiendo el tutorial Iniciar el desarrollo de aplicaciones de iOS (Swift) con Xcode 8 beta y Swift 3. Anexé un reconocedor de gestos Tap a una vista de imagen y luego agregué esta acción en […]

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 […]