Preguntas etiquetadas con swift

Swift es un lenguaje de programación de propósito general seguro, rápido y expresivo desarrollado por Apple Inc. para sus plataformas y Linux. Swift es de código abierto. Use la etiqueta solo para preguntas sobre las características del idioma o para solicitar código en Swift. Use las etiquetas [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] y [cocoa] para preguntas (independientes del idioma) sobre las plataformas o marcos.

3
Cómo utilizar el protocolo genérico como tipo de variable
Digamos que tengo un protocolo: public protocol Printable { typealias T func Print(val:T) } Y aquí está la implementación class Printer<T> : Printable { func Print(val: T) { println(val) } } Mi expectativa era que debería poder usar la Printablevariable para imprimir valores como este: let p:Printable = Printer<Int>() p.Print(67) …
89 ios  xcode  generics  swift 

2
No se puede acceder al inicializador debido al nivel de protección 'interno'
Tengo algunos protocolos Iniciar sesión public protocol LoginStrategy { func login(_ viewController: UIViewController) func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ()) func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping (_ loginButton: UIView) -> ()) func getUserId() -> String } y dos clases: LoginProvider public class LoginProvider { public let …

12
Cómo agrupar por los elementos de una matriz en Swift
Digamos que tengo este código: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: …
89 ios  arrays  swift  nsarray 

12
Inicio personalizado para UIViewController en Swift con configuración de interfaz en guión gráfico
Tengo problemas para escribir init personalizado para la subclase de UIViewController, básicamente quiero pasar la dependencia a través del método init para viewController en lugar de configurar la propiedad directamente como viewControllerB.property = value Así que hice un init personalizado para mi viewController y llamé a init super designado init(meme: …

11
Actualizar cierta fila de UITableView basada en Int en Swift
Soy un desarrollador principiante en Swift y estoy creando una aplicación básica que incluye UITableView. Quiero actualizar una cierta fila de la tabla usando: self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.none) y quiero que la fila que se actualizará sea de un Int llamado rowNumber El problema es que no sé cómo hacer esto …

11
¿Existe una alternativa Swift para NSLog (@ "% s", __PRETTY_FUNCTION__)
En Objective C puede registrar el método que se está llamando usando: NSLog(@"%s", __PRETTY_FUNCTION__) Por lo general, esto se usa desde una macro de registro. Aunque Swift no es compatible con macros (creo), todavía me gustaría usar una declaración de registro genérica que incluya el nombre de la función que …
88 swift 

5
Noop para las exhaustivas declaraciones de Swift
Swift requiere declaraciones de cambio exhaustivas y que cada caso tenga un código ejecutable. La etiqueta 'case' en un 'switch' debe tener al menos una declaración ejecutable ¿Alguien se ha decidido por una buena forma de manejar los casos en los que no quieres hacer nada? Puedo poner un println …
88 swift 

7
Colecciones inmutables / mutables en Swift
Me refería a la guía de programación Swift de Apple para comprender la creación de objetos mutables / inmutables (matriz, diccionario, conjuntos, datos) en lenguaje Swift. Pero no pude entender cómo crear colecciones inmutables en Swift. Me gustaría ver los equivalentes en Swift para lo siguiente en Objective-C Matriz inmutable …

12
Swift 3.0 ¿Datos a cadena?
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {} Quiero deviceTokenencadenar pero: let str = String.init(data: deviceToken, encoding: .utf8) str es nil rápido 3.0 ¿Cómo puedo permitir dataa string? ¿Estás registrando notificaciones push en Xcode 8 / Swift 3.0? no funciona y la respuesta es hace unos meses, lo había probado: …
88 swift  string 

20
¿Cómo ocultar el teclado al usar SwiftUI?
¿Cómo ocultar el keyboarduso SwiftUIde los siguientes casos? Caso 1 Tengo TextFieldy necesito ocultar el keyboardcuando el usuario hace clic en el returnbotón. Caso 2 Tengo TextFieldy necesito ocultar el keyboardcuando el usuario toca afuera. ¿Cómo puedo hacer esto usando SwiftUI? Nota: No he hecho una pregunta al respecto UITextField. …




6
Comprobación del valor de un bool opcional
Cuando quiero verificar si un bool opcional es verdadero, hacer esto no funciona: var boolean : Bool? = false if boolean{ } Resulta en este error: Tipo opcional '@IvalueBool?' no se puede utilizar como booleano; prueba para '! = nil' en su lugar No quiero comprobar nada; Quiero comprobar si …


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.