Comment puis-je récupérer le dernier élément d'un tableau en Swift?
Je peux le faire:
var a = [1,5,7,9,22]
a.count //5
a[a.count - 1] //22
a[a.endIndex - 1] // 22
mais il y a certainement une belle façon?
- Quel est le problème avec cette façon? Sans doute, vous pouvez fournir votre propre extension pour ajouter un ".dernierelement" la méthode.
- Rien de mal à cela, sauf que c'est moche.
- Peut-être pas mal, mais sujettes à des erreurs. Je voudrais écrire une extension comme mentionné dans les réponses.
Vous devez vous connecter pour publier un commentaire.
Mise à jour: Swift 2.0 inclut désormais
first:T?
etlast:T?
propriétés intégré.Quand vous en avez besoin vous pouvez apporter le haut-Swift API est plus joli en fournissant vos propres extensions, e.g:
Cela vous permet d'accéder au dernier élément sur un tableau avec:
endIndex
n'a pas besoin d'être référencé viaself
.last
propriété est intégré (comme c'estfirst
). Il retournenil
si le tableau est vide.De
beta5
il y a maintenant unfirst
etlast
propriétéVous pouvez récupérer le dernier élément d'un Tableau à l'aide de la
last
propriété.Code:
Vous pouvez également obtenir et de supprimer le dernier élément de la matrice
removeLast()
Exemple:
Prises d'Apple docs (cette source expiré, mais vous pouvez trouver des exemples dans cette page de documentation)
modifier pour swift 2.2