Swift(14) Array

개발렬·2023년 7월 19일
0

Swift

목록 보기
14/23
post-thumbnail

Array

  • 여러 개의 값을 순서대로 저장하는 컬렉션 타입입니다.
  • 동일한 타입의 요소들로 구성되어 있습니다.
  • 인덱스를 활용하여 요소에 접근할 수 있습니다.
var emptyArray: [Int] = []

var emptyArray = [Int]() //타입 추론 사용

배열 기능

  • count 속성은 배열의 요소 개수를 반환합니다.
  • append(_:) 메서드를 사용하여 배열의 끝에 요소를 추가할 수 있습니다.
  • insert(_:at:) 메서드를 사용하여 배열의 특정 위치에 요소를 삽입할 수 있습니다.
  • remove(at:) 메서드를 사용하여 배열의 특정 위치에 있는 요소를 삭제할 수 있습니다.

배열에 접근

  • 배열의 각 요소는 0부터 시작하는 인덱스를 사용하여 접근할 수 있습니다. 예를 들어, numbers[0]은 배열의 첫 번째 요소를 나타냅니다.

🤔 만약에 배열의 범위를 벗어난 인덱스에 접근한다면?

let arrayA = [1,2,3,4,5] 

arrayA[10] // 크래시

❗️ 배열의 마지막 요소에 접근할 때 주의해야하는 2가지
1. arrayA[5] // 크래시
2. arrayA.last // Optional(5)
  1. 배열의 인덱스는 0부터 시작하므로 배열의 count보다 1이 작습니다.
  2. .last 메소드는 옵셔널 타입으로 값을 반환합니다.

🤓 그렇다면 배열의 유효한 범위에서만 접근하기 위한 방법은?

let arrayA = [1,2,3,4,5] 

if (0 ..< arrayA.count).contain(index) {
}
범위 연산자를 활용하여 index 값이 arrayA의 유효한 인덱스 범위 내에 있는지 확인하는 조건문을 활용합니다
profile
Flutter, iOS...나는 모바일 앱 개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

정말 유익한 글이었습니다.

답글 달기