Articles of rápidos

Generar números aleatorios con una distribución dada

Mira esta pregunta: Swift probabilidad de número aleatorio seleccionado? La respuesta superior sugiere usar una instrucción switch, que hace el trabajo. Sin embargo, si tengo una gran cantidad de casos para considerar, el código parece muy poco elegante; Tengo una statement de cambio gigante con un código muy similar en cada caso repetido una y […]

Obtenga el valor asociado de la enumeración sin interruptor / caja

Tengo una enumeración con algunos casos diferentes que son tipos diferentes, por ejemplo enum X { case AsInt(Int) case AsDouble(Double) } Puedo switch estos muy bien para recuperar el valor subyacente. Sin embargo, la instrucción switch es muy molesta al tratar de hacer que ejecute algún código para los otros casos que simplemente no me […]

Selector no reconocido de iOS enviado a instancia en Swift

Tengo problemas para intentar que UIButton funcione cuando el usuario lo presiona. Sigo recibiendo un error que dice: selector no reconocido enviado a instancia override func viewDidLoad() { super.viewDidLoad() button.addTarget(self, action: “buttonClick”, forControlEvents: UIControlEvents.TouchUpInside) button.setTitle(“Print”, forState: UIControlState.Normal) button.font = UIFont(name: “Avenir Next”, size: 14) button.backgroundColor = UIColor.lightGrayColor() self.view.addSubview(button) } func buttonClick(Sender: UIButton!) { myLabelInfo.text = […]

cómo llamar a presentViewController desde dentro de UICollectionViewCell

llamar a esta función desde un UIViewController genera ningún problema, pero llamarlo desde un UICollectionViewCell genera un error de comstackción previa Función: func didTapShare(sender: UIButton) { let textToShare = “Swift is awesome! Check out this website about it!” if let myWebsite = NSURL(string: “http://www.google.com/”) { let objectsToShare = [textToShare, myWebsite] let activityVC = UIActivityViewController(activityItems: objectsToShare, […]

En iOS, ¿cómo puedo almacenar una “clave” secreta que me permita comunicarme con mi servidor?

Quiero almacenar una clave secreta (“abc123”) que usaré en el encabezado de mis solicitudes de API REST. Mi servidor comprobará esta clave secreta. Si coincide con “abc123”, entonces permita que se realice la solicitud. Estoy pensando en una solución simple como: let secret = “abc123” Pero, ¿habrá alguna caída en esto?

Encontrar objeto con propiedad en matriz

¿Existe la posibilidad de obtener un objeto de una matriz con una propiedad específica? ¿O necesito pasar por todos los objetos de mi matriz y verificar si una propiedad es lo específico que estaba buscando? editar: Gracias por haberme dado la dirección correcta, pero tengo un problema para convertir esto. // editar de nuevo: ¿está […]

¿Cómo agregar Strings en X Axis en iOS-charts?

Con el nuevo lanzamiento tuve algunos problemas para crear algunos gráficos, el código anterior era: func setChart(dataPoints: [String], values: [Double]) { var dataEntries: [BarChartDataEntry] = [] for i in 0..<dataPoints.count { let dataEntry = BarChartDataEntry(value: values[i], xIndex: i) dataEntries.append(dataEntry) } let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold") let chartData = BarChartData(xVals: months, dataSet: chartDataSet) […]

¿Cómo implementar dos inits con el mismo contenido sin duplicación de código en Swift?

Supongamos una clase que se deriva de UIView siguiente manera: class MyView: UIView { var myImageView: UIImageView init(frame: CGRect) { super.init(frame: frame) } init(coder aDecoder: NSCoder!) { super.init(coder: aDecoder) } … Si quisiera tener el mismo código en los dos inicializadores, como self.myImageView = UIImageView(frame: CGRectZero) self.myImageView.contentMode = UIViewContentMode.ScaleAspectFill y NO duplicar ese código dos […]

Conjuntos multidimensionales en Swift

Editar: Como señala Adam Washington, a partir de Beta 6, este código funciona como está, por lo que la pregunta ya no es relevante. Estoy tratando de crear e iterar a través de una matriz de dos dimensiones: var array = Array(count:NumColumns, repeatedValue:Array(count:NumRows, repeatedValue:Double())) array[0][0] = 1 array[1][0] = 2 array[2][0] = 3 array[0][1] = […]

Forma correcta de encontrar max en una matriz en Swift

Hasta ahora tengo una forma simple (pero potencialmente costosa): var myMax = sort(myArray,>)[0] Y cómo me enseñaron a hacerlo en la escuela: var myMax = 0 for i in 0..myArray.count { if (myArray[i] > myMax){myMax = myArray[i]} } ¿Hay una forma mejor de obtener el valor máximo de una matriz entera en Swift? Lo ideal […]