Как получить последний элемент массива в Swift?

Я могу это сделать:

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"