the - swift wikipedia
¿Cómo obtengo el último elemento de una matriz en Swift? (5)
A partir de beta5
ahora hay una first
y last
propiedad
Además de adquirir Array primero y último, las colecciones perezosas también implementan primero (y la última si pueden indexar bidireccionalmente), así como isEmpty.
Puedo hacer esto:
var a = [1,5,7,9,22]
a.count // 5
a[a.count - 1] // 22
a[a.endIndex - 1] // 22
pero seguramente hay una manera más bonita?
Actualización: Swift 2.0 ahora incluye first:T?
y last:T?
propiedades integradas
Cuando lo necesite, puede hacer que la API Swift incorporada sea más bonita al proporcionar sus propias extensiones, por ejemplo:
extension Array {
var last: T {
return self[self.endIndex - 1]
}
}
Esto le permite ahora acceder al último elemento en cualquier matriz con:
[1,5,7,9,22].last
Puede recuperar el último elemento de una matriz utilizando la last
propiedad.
Código:
let lastElement = yourArray.last
También puedes obtener y eliminar el último elemento de la matriz
removeLast()
Ejemplo:
var array = [1, 2, 3]
let removed = array.removeLast()
// array is [1, 2]
// removed is 3
Tomado de documentos de Apple (esta fuente expiró pero puede encontrar ejemplos en esta página de documentación )
editar para veloz 2.2
extension Array {
var last: Element {
return self[self.endIndex - 1]
}
}