vacio sort example arreglos array ios swift sub-array

ios - sort - En Swift, el tipo de retorno de división[String] Array no parece ser



swift foreach (4)

Cortaré una serie de cadenas y las estableceré en una variable [String] , pero el verificador de tipos se queja. ¿Es un posible error del compilador?

var tags = ["this", "is", "cool"] tags[1..<3] var someTags: [String] = tags[1..<3]


Otra forma de hacerlo en un solo lugar es combinar declaración de variable let someTags: [String] y map(_:) , que transformará ArraySlice<String> en [String] :

let tags = ["this", "is", "cool"] let someTags: [String] = tags[1..<3].map { $0 } // ["is", "cool"]


Subscribir una matriz con un rango no devuelve una matriz, sino un sector. Sin embargo, puede crear una matriz a partir de esa porción.

var tags = ["this", "is", "cool"] tags[1..<3] var someTags: Slice<String> = tags[1..<3] var someTagsArray: [String] = Array(someTags)


También puede hacer esto para obtener una nueva matriz de la porción:

var tags = ["this", "is", "cool"] var someTags = [String]() someTags += tags[1..<3] println(someTags[0]) //prints ["is", "cool"]


var tags = ["this", "is", "cool"] var someTags: [String] = Array(tags[1..<3]) println("someTags: /(someTags)") // "someTags: [is, cool]"