티스토리 뷰

Collection Type은 여러 자료를 저장하고 관리하는 자료구조의 역할을 하는 타입입니다.

Swift의 Collection으로는 대표적으로 Array, Dictionary, Set 이 있습니다.


1. Array (배열)

index = 0 index = 1 index = 2

 

- 순서가 있는 아이템을 관리할 때 사용하는 Collection

- 한 Array에 있는 아이템들은 같은 Type이어야 합니다.

- 순서(Index)가 있고 0부터 시작합니다.

- Index를 통해 값에 접근합니다.

 

정의

- 정의는 두가지 방식으로 가능합니다.

(1) var array: Array<Int> = Array<Int>()     // 정석

값을 넣어서 정의 시

var array: Array<Int> =[1,2,3,4]

 

(2) var array: [Int] = []        // 축약

값을 넣어서 정의 시

var array: [Int] =[1,2,3,4]

 

저는 2번을 더 자주 사용합니다...

 

속성

- array[0] : array 배열의 0번째 index 값에 접근합니다.

- array.append(10) : 10이란 값을 배열에 추가합니다.

- array += [10] : 위와 동일합니다.

- array.isEmpty : Bool 타입, 배열이 비어있는지 확인합니다.

- array.count : 배열 요소의 개수를 리턴합니다.

- array.contains(3) : Bool 타입, 배열 내에 3이란 값이 있는지 확인합니다.

- array.remove(at: 0) : 해당 index 값을 가지는 배열 요소를 삭제합니다.


2. Dictionary (사전)

key 1 value 1
key 2 value 2
key 3 value 3


- Key와 Value의 쌍으로 이루어진 Collection

- Array와 다르게 순서가 없고 Key를 이용해 값에 접근합니다.

- Key는 중복되는 값이 있으면 안 됩니다.

 

 

정의

- Dictionary도 두 가지 방식으로 가능합니다.

(1) var dict: Dictionary<String, Int> = [String: Int]()  // 정석

값을 넣어서 정의 시

var dict: Dictionary<String, Int> = ["AA":90, "BB":85, "CC":80]

 

(2) var dict: [String: Int] = [:]  // 축약

값을 넣어서 정의 시

var dict: [String: Int] = ["AA":90, "BB":85, "CC":80]

 

속성

- let a = dict["AA"] : 키가 "AA"인 값에 접근합니다. "AA"라는 키가 없을 수 있기 때문에 상수 a는 옵셔널 Int 타입입니다.

- dict.isEmpty : Bool 타입, 사전이 비어있는지 확인합니다.

- dict.count : 사전 요소의 개수를 리턴합니다.

- dict["BB"] = 70 : 키가 "BB"인 값을 70으로 갱신시킵니다.

- dict["DD"] = 60 : 사전 내에 "DD"라는 키가 없다면 새로운 사전 요소가 추가됩니다. (key: "DD", value: 60)

- dict["DD"] = nil : 키가 "DD"인 사전 요소를 삭제합니다.

- dict.removeValue(forKey: "DD") : 위와 동일합니다.


3. Set (집합)

- 순서가 없고 유일한 값을 가집니다. (중복 무시)

- 중복이 없는 아이템을 관리할 때 사용하는 Collection

 

 

정의

- Set은 한 가지 방식으로만 정의가 가능합니다.

var set: Set<Int> = Set<Int>()

값을 넣어서 정의 시

var set: Set<Int> = [1,2,3,4]

 

속성

- set.insert(10) : 10 값을 추가합니다.

- set.remove(2) : 2 값을 삭제합니다.

- set.contains(3) : Bool 타입, 집합 내에 3이란 값이 있는지 확인합니다.

- set.isEmpty : Bool 타입, 집합이 비어있는지 확인합니다.

- set.count : 집합 요소의 개수를 리턴합니다.

- set.union(set2) : set과 set2의 합집합 결과를 리턴합니다.

- set.intersection(set2) : set과 set2의 교집합 결과를 리턴합니다.

- set.subtracting(set2) : set과 set2의 차집합 결과를 리턴합니다.

 

 

Reference :

패스트캠퍼스 iOS 앱개발 올인원 패키지

'Swift' 카테고리의 다른 글

[iOS] Swift Closure 정리  (0) 2021.02.25
[iOS] Swift 열거형 (enum)  (0) 2021.02.22
[iOS] Swift Fuction 정리  (0) 2021.02.11
[iOS] Swift Optional(Optional Binding)  (0) 2021.02.10
[iOS] Swift 반복문 (While 문, For 문)  (0) 2021.02.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함