Preguntas etiquetadas con swift4

Use esta etiqueta solo para preguntas directamente relacionadas con cambios en la versión 4 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
¿Cómo escribo dispatch_after GCD en Swift 3, 4 y 5?
En Swift 2, pude usar dispatch_afterpara retrasar una acción usando el despacho central magnífico: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) Pero esto ya no parece compilarse desde Swift 3. ¿Cuál es la forma preferida de escribir esto en Swift moderno?

18
¿Cómo puedo usar los subíndices de segmentación de cadenas en Swift 4?
Tengo el siguiente código simple escrito en Swift 3: let str = "Hello, playground" let index = str.index(of: ",")! let newStr = str.substring(to: index) De Xcode 9 beta 5, recibo la siguiente advertencia: ' substring(to:)' está en desuso: utilice el Stringsubíndice de corte con un operador 'rango parcial desde'. ¿Cómo …
294 swift  swift4 






12
Cómo decodificar una propiedad con el tipo de diccionario JSON en el protocolo decodificable Swift 4
Digamos que tengo Customerun tipo de datos que contiene una metadatapropiedad que puede contener cualquier diccionario JSON en el objeto del cliente struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } …
103 json  swift  swift4  codable 





7
UIApplication.registerForRemoteNotifications () se debe llamar solo desde el hilo principal
Xcode 9 (iOS 11) me muestra un error / advertencia al registrarme para la notificación Push (remota). Aquí hay un mensaje de error Y aquí está el código, lo intenté: let center = UNUserNotificationCenter.current() center.delegate = self center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in if error == nil{ UIApplication.shared.registerForRemoteNotifications() …


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.