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.