728x90
반응형
컬렉션 타입이란?
- 데이터들의 집합 묶음, 데이터의 집합소
- 지정된 타입들을 하나로 묶은 형태를 말한다.
- 즉, 하나의 컬렉션 타입은 하나의 데이터 타입만 담을 수 있다.
1. 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, at: 2) // [1,2,4,3]
numbers.remove(at: 0) // [2,4,3]
// 축약 선언
var names = [String]()
var names2: [String] = []
2. Dictionary
순서 없이 키(key)와 값(value) 한 쌍으로 데이터를 저장하는 컬렉션 타입
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
var dic2: [String: Int] = ["하미":1] // ["하미":1]
dic2["라이언"] = 3 // ["라이언":3, "하미":1]
dic2["어피치"] = 5 // ["라이언":3, "하미":1, "어피치":5]
dic2.removeValue(forKey: "어피치") // ["라이언":3, "하미":1]
3. Set
같은 데이터 타입의 값을 순서 없이 저장하는 리스트
- Set의 경우 축약된 선언이 따로 없다.
- 중복을 허락하지 않는다.
var set: Set = Set<Int>()
set.insert(10) // {10}
set.insert(20) // {10,20}
set.insert(30) // {10,20,30}
set.insert(30) // {10,20,30}
set.remove(20) // {10,30}
출처: [패스트캠퍼스] 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online.
728x90
반응형