티스토리 뷰
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 :
'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
- optional
- URLComponents
- RxSwift
- 멀티프로세스
- isNetworkAccessAllowed
- webcrawl
- swiftsoup
- 슈퍼스칼라
- Swift
- 프로세스간통신
- PHImageRequestOptions
- 디프만
- PHAsset
- cs
- 쓰레드
- sharedmemory
- 운영체제
- OS
- WKUIDelegate
- 개발동아리
- setBackgroundColor
- ios
- 스레드
- 개발대외활동
- returnKey
- 스냅킷
- 부캠
- Xcode
- rxcocoa
- 프로세스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |