Articles of swift2

Función genérica tomando un nombre de tipo en Swift

En C #, es posible llamar a un método genérico especificando el tipo: public T f() { return something as T } var x = f() Swift no le permite especializar un método genérico al llamarlo. El comstackdor quiere confiar en la inferencia de tipo, por lo que esto no es posible: func f() -> […]

¿Por qué Equatable no está definido para matrices opcionales?

¿Puede alguien darme una buena razón de por qué esto no funciona? let a: [Int]? = [1] let b: [Int]? = nil a == b Esta sería mi solución propuesta (aunque poco elegante). Pero es trivial, así que siento que me falta una buena razón por la cual esto no se implementa. func ==(lhs: [T]?, […]

Diccionario ordenado en Swift

¿Hay alguna forma incorporada de crear un mapa ordenado en Swift 2? Las matrices [T] se ordenan según el orden en que se agregan los objetos, pero los diccionarios [K : V] no están ordenados. Por ejemplo var myArray: [String] = [] myArray.append(“val1”) myArray.append(“val2”) myArray.append(“val3”) //will always print “val1, val2, val3” print(myArray) var myDictionary: [String […]

Swift 2 – Coincidencia de patrones en “si”

Recientemente, vi el discurso inaugural de la WWDC 2015 de Apple. También miré cierta documentación pero no puedo encontrar una sección de “coincidencia de patrón en si”, cómo estaba escrita en una de las diapositivas que han mostrado. (Video de 68 minutos a 00 segundos de Apple Events ) ¿Sabes a qué se refiere esto? […]

Swift 2.0: ‘enumerate’ no está disponible: llame al método ‘enumerate ()’ en la secuencia

Acabo de descargar Xcode 7 Beta, y este error apareció en la palabra clave enumerate . for (index, string) in enumerate(mySwiftStringArray) { } ¿Alguien puede ayudarme a superar esto? Además, parece que count() ya no funciona para contar la longitud de String . let stringLength = count(myString) En la línea superior, el comstackdor dice: ‘count’ […]

Eliminar texto del botón Atrás manteniendo el icono

Quiero eliminar el texto del botón Atrás, pero quiero conservar el ícono. Yo he tratado let backButton = UIBarButtonItem(title: “”, style: UIBarButtonItemStyle.Plain, target: navigationController, action: nil) navigationItem.leftBarButtonItem = backButton Sin embargo, esto elimina completamente el texto y el ícono.

¿Cómo poner una imagen en una base de datos Realm?

Estoy escribiendo una aplicación de iOS usando Swift 2 y me gustaría guardar la imagen de perfil de una cuenta localmente en una base de datos de Realm. No puedo encontrar documentación ni personas hablando de eso. ¿Es posible? ¿Y cómo? ¿Puede ser que es malo hacer eso?

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

error fatal: el intercambio de una ubicación consigo mismo no es compatible con Swift 2.0

Tengo esta extensión que creará una nueva matriz que tiene un grupo de matrices al azar de una matriz determinada: extension Array { var shuffle:[Element] { var elements = self for index in 0.. [[Element]] { var result:[[Element]]=[] for i in 0…(count/n)-1 { var tempArray:[Element] = [] for index in 0…n-1 { tempArray.append(self[index+(i*n)]) } result.append(tempArray) […]

Establecer imagen y título para el elemento de botón de barra?

Actualmente tengo un controlador de navegación personalizado con elementos de botón de barra que son simplemente botones de texto. ¿Es posible mantener el título de los elementos del botón de la barra, pero también configurarlos como imágenes (icono de la imagen + título debajo). class NavigationController: UINavigationController { var mode: NavigationMode = .Swipe { didSet […]