컬렉션 타입이란?
- 데이터들의 집합 묶음, 데이터의 집합소이다.
- 지정된 타입들을 하나로 묶은 형태를 말한다. 즉, 하나의 컬렉션 타입은 하나의 데이터 타입만 담을 수 있다.
- 종류로는 배열(Array), 딕셔너리(Dictionary), 셋(Set) 이 있다.
배열 (Array)
- 값들을 순서대로 저장하는 컬렉션 타입이다.
// 빈 배열 선언
var numbers: Array<Int> = Array<Int>() // []
numbers.append(1) // [1]
numbers.append(2) // [1,2]
numbers.append(3) // [1,2,3]
// 배열 요소 접근
numbers[0] // 1
// 배열 중간에 값 삽입
numbers.insert(4,2) // [1,2,4,3]
// 배열 요소 삭제
numbers.remove(0) // [2,4,3]
- 축약된 선언도 가능하다.
var numbers: Array<Int> = Array<Int>()
var numbers: [Int] = []
딕셔너리 (Dictionary)
- 순서없이 키(key)와 값(value) 한 쌍으로 데이터를 저장하는 컬렉션 타입이다
// 빈 딕셔너리 선언 <Key, Value>
var dict: Dictionary<String, Int> = Dictionary<String, Int>()
// 요소 삽입
dict["바나나"] = 2 // ["바나나": 2]
dict["포도"] = 3 //["포도": 3, "바나나": 2]
// 값 변경
dict["포도"] = 4
// 요소 제거
dict.removeValue(forKey: "포도") // ["바나나": 2]
- 배열과 마찬가지로 축약된 선언이 가능하다.
var dict: Dictionary<String, Int> = Dictionary<String, Int>()
var dict: [String:Int] = [:]
셋 (Set)
- 값을 순서없이 저장하는 컬렉션 타입이다.
// 빈 set 선언
var set: Set = Set<Int>()
// 요소 입력
set.insert(10)
set.insert(30)
set.insert(20)
set.insert(30)
set // {20, 10, 30}
set.remove(30)
set // {20, 10}
- Set 의 경우 축약된 선언이 따로 없다.
- Set 은 데이터 중복을 허락하지 않는다.
참조
Fast Campus - 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online.
'프로그래밍 > 스위프트' 카테고리의 다른 글
[Swift] 조건문 (0) | 2022.02.10 |
---|---|
[Swift] 함수 (Function) 란? (0) | 2022.02.10 |
[Swift] 스위프트의 기본 데이터 타입 (0) | 2022.02.10 |
[Swift] 상수와 변수 (0) | 2022.02.09 |
[Swift] 스위프트란? (0) | 2022.02.09 |