Swift/Swift 문법
[데이터 타입] 배열 (Array)
내일은개발천재🎵
2022. 3. 31. 19:16
일반 컬렉션형
- 많은 데이터를 묶어서 저장하고, 관리할 수 있는 타입
- 배열, 세트, 딕셔너리가 존재한다.
- 잘못된 값을 실수로 삽입할 수 없다. (컬렉션 내부 값 = 신뢰가능)
- 변수(var)로 선언하면 원소 생성, 삭제, 변경이 가능하다.
- 하지만 변경할 필요가 없다면 상수(let)으로 선언하는 것이 좋다.
- Swift 컴파일러가 성능 최적화
배열 (Array)
- 같은 타입의 데이터를 순차적으로 저장한다.
- 같은 값의 데이터를 삽입할 수 있다.
- Buffer를 사용하지만, 자동으로 크기를 조절해준다. → 원소의 삽입, 삭제가 용이하다.
// 배열의 선언과 초기화
var num1: Array<Int> = [1, 2, 3]
var num2: [Int] = [1, 2, 3]
// 비어있는 배열 선언 - Any 타입
var arr1[Any] = Array<Any>()
var arr2[Any] = [Any]()
var arr3: [Any] = [] // 타입이 명시된 경우만 사용 가능. (추론 불가능)
// 배열의 길이와 관련된 프로퍼티
print(num1.count) // 3
print(num1.isEmpty) // false, 비어있다면(길이==0) true
// 원소 삽입
num1.append(4) // num1 = [1, 2, 3, 4]
num1.insert(0, at: 0) // 인덱스 0에 0 삽입 -> num1 = [0, 1, 2, 3, 4]
// 원소 삭제
var num = num1.removeFirst() // num1의 0번째 인덱스에 존재하는 '0' 삭제 후 반환
num = num1.removeLast() // num1에서 마지막 인덱스에 존재하는 '4' 삭제 후 반환
num = remove(at: 0) // 0번째 인덱스에 존재하는 1 삭제 후 반환
// 배열 탐색
for i in num1{
print(i)
}