Preguntas etiquetadas con swift

143
Mapa o reducir con índice en Swift

¿Hay alguna manera de obtener el índice de la matriz en mapo reduceen Swift? Estoy buscando algo como each_with_indexen Ruby. func lunhCheck(number : String) -> Bool { var odd = true; return reverse(number).map { String($0).toInt()! }.reduce(0) { odd = !odd return $0 + (odd ? ($1 == 9 ? 9 :...

141
Convertir URL a cadena y viceversa

Entonces he convertido un NSURLa String. Entonces, si me printlnparece, file:///Users/...etc. Más tarde, quiero esto de nuevo como NSURLasí que trato de convertirlo de nuevo como se ve a continuación, pero pierdo dos de las barras diagonales que aparecen en la versión de cadena anterior, que a su...

140
Swift Array: comprueba si existe un índice

En Swift, ¿hay alguna forma de verificar si existe un índice en una matriz sin que se genere un error fatal? Esperaba poder hacer algo como esto: let arr: [String] = ["foo", "bar"] let str: String? = arr[1] if let str2 = arr[2] as String? { // this wouldn't run println(str2) } else { // this...

140
Almacene un cierre como variable en Swift

En Objective-C, puede definir la entrada y salida de un bloque, almacenar uno de esos bloques que se pasa a un método, luego usar ese bloque más tarde: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger...

140
Extensión de matriz para eliminar objetos por valor

extension Array { func removeObject<T where T : Equatable>(object: T) { var index = find(self, object) self.removeAtIndex(index) } } Sin embargo, aparece un error en var index = find(self, object) 'T' no es convertible a 'T' También probé con la firma de este método: func...