var a = [1,5,7,9,22]
a.count // 5
a[a.count - 1] // 22
a[a.endIndex - 1] // 22
но, конечно же, более красивый способ?
Ответ 1
Обновление: Swift 2.0 теперь включает встроенные свойства first:T? и last:T?.
Когда вам нужно, вы можете сделать встроенный Swift API более красивым, предоставив свои собственные расширения, например:
extension Array {
var last: T {
return self[self.endIndex - 1]
}
}
Теперь вы можете получить доступ к последнему элементу в любом массиве с помощью:
[1,5,7,9,22].last
Ответ 2
В соответствии с beta5 теперь существует свойство first и last
В дополнение к приобретению массива сначала и последним, ленивые коллекции также реализуют сначала (и последнее, если они могут индексировать двунаправленно), а также isEmpty.
Ответ 3
Вы можете получить последний элемент массива с помощью свойства last.
Код:
let lastElement = yourArray.last
Ответ 4
Вы также можете получить и удалить последний элемент из массива removeLast()
Пример:
var array = [1, 2, 3]
let removed = array.removeLast()
// array is [1, 2]
// removed is 3
Взято из документов Apple (этот источник истек, но вы можете найти примеры на этой странице )
Ответ 5
изменить для быстрого 2.2
extension Array {
var last: Element {
return self[self.endIndex - 1]
}
}
Ответ 6
var a = [ 1 , 2 ,3 ]
var lastElement = a.object(at: a.count-1)
print(lastElement)
output :- "3"