Post

Swift - 배열이란?

Swift - 배열이란?

배열이란?

  • 같은 데이터 타입을 가진 값을 순차적으로 저장하는 집단 자료형
  • 저장되는 데이터는 모두 인덱스(index)라는 값을 가짐
    • 인덱스는 배열 내의 순서를 나타내며 0번부터 시작

배열 선언 및 초기화

배열의 선언에는 정적 선언과 동적 선언이 있음.

정적 선언 및 초기화

1
var array = ["서울", "부산", "대구"]

동적 선언 및 초기화

1
var array: Array<String> = Array()

배열 길이 확인

count 속성을 통해 배열의 길이를 확인 가능

예시

1
2
var array = ["서울", "부산", "대구"]
print(array.count)

결과

1
3

배열의 순회 탐색

배열의 요소를 하나씩 꺼내서 모든 요소를 탐색하는 것을 순회 탐색이라고 함.

주로 반복문을 통해 처리됨.

예시

1
2
3
4
5
var array = ["서울", "부산", "대구"]

for row in array{
    print("row : \(row)")
}

결과

1
2
3
row : 서울
row : 부산
row : 대구

배열 값 삽입

아래 메서드를 통해 배열에 값을 삽입할 수 있음

  • insert(_, at): 원하는 위치에 값 삽입
  • append(): 배열 맨 뒤에 값 삽입

예시

1
2
3
4
5
6
7
8
9
var array: Array<String> = Array()

array.append("Hello")
array.append("World")
array.insert("!", at: 2)

for row in array {
    print("row : \(row)")
}

결과

1
2
3
row : Hello
row : World
row : !

insert 메서드를 사용할 때 at에 없는 인덱스 번호를 사용할 경우 존재하지 않는 인덱스 사용으로 오류가 발생하게 됨.

배열 값 조회 및 수정

인덱스 번호를 통해 배열 내에 저장된 데이터 조회 및 수정 가능

예시

1
2
3
4
5
6
7
8
9
10
var array: Array<String> = Array()

array.append("Hello")
array.append("World")
array.insert("!", at: 2)

var count = array.count
for index in 0..<count {
    print("\(index) 번째 데이터 : \(array[index])")
}

결과

1
2
3
0 번째 데이터 : Hello
1 번째 데이터 : World
2 번째 데이터 : !

범위 연산자를 통한 배열 활용

범위 연산자를 사용하여 아래 코드처럼 배열 데이터에 접근 가능함

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var array = ["서울", "부산", "대구"]
array[1...2] = ["관악"]

for item in array {
    print(item)
}

print("=================================")

array[0...1] = ["워싱턴", "뉴욕", "일리노이"]

for item in array{
    print(item)
}

결과

1
2
3
4
5
6
서울
관악
=================================
워싱턴
뉴욕
일리노이

위 코드에서 확인할 수 있듯이 범위 연산에 포함된 데이터 수보다 적은 배열을 할당할 경우 저장된 데이터의 수가 줄어들고, 더 많은 배열을 할당할 경우 기존에 저장되어 있던 데이터의 수보다 늘어나게 됨.

This post is licensed under CC BY 4.0 by the author.