Swift에서 배열의 마지막 요소를 가져오려면 어떻게 해야 합니까?
할 수 있습니다.
var a = [1,5,7,9,22]
a.count // 5
a[a.count - 1] // 22
a[a.endIndex - 1] // 22
하지만 확실히 더 예쁜 방법이 있나요?
현재beta5
이제는first
그리고.last
소유물
배열을 처음 및 마지막으로 가져오는 것 외에도 레이지 컬렉션은 먼저 구현되며 양방향으로 인덱싱할 수 있는 경우 마지막으로 구현됩니다. 또한 비어 있습니다.
업데이트: 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
다음을 사용하여 배열의 마지막 요소를 가져올 수 있습니다.last
소유물.
코드:
let lastElement = yourArray.last
swift 5:
if let last = a.last {
print(last)
}
배열에서 마지막 요소를 가져와 제거할 수도 있습니다.
removeLast()
예:
var array = [1, 2, 3]
let removed = array.removeLast()
// array is [1, 2]
// removed is 3
Apple 문서에서 가져온 것(이 소스는 만료되었지만 이 설명서 페이지에서 예제를 찾을 수 있음)
swift 2.2를 위해 편집
extension Array {
var last: Element {
return self[self.endIndex - 1]
}
}
언급URL : https://stackoverflow.com/questions/24029474/how-do-i-fetch-the-last-element-of-an-array-in-swift
'programing' 카테고리의 다른 글
jQuery "각()" 함수가 동기화됩니까? (0) | 2023.08.15 |
---|---|
라우터 getCurrentNavigation은 항상 null을 반환합니다. (0) | 2023.08.15 |
도커 이미지에 대한 빌드 컨텍스트 매우 큼 (0) | 2023.08.15 |
도커 구성에서 포트와 노출의 차이점은 무엇입니까? (0) | 2023.08.15 |
K&R 책에서 malloc의 이 구현에 대해 설명합니다. (0) | 2023.08.15 |