일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Optional Chaining
- 옵셔널 체이닝
- 패스트캠퍼스후기
- 독학
- TableView
- swift
- 기본문법
- userDefaults
- enum
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- ios
- Background
- Git
- Realm
- 열거형
- 프로퍼티 관찰자
- 직장인인강
- xcode
- switch
- 인스펙터
- 패스트캠퍼스
- 패캠챌린지
- 함수
- beginAsyncWrite
- cancelAsyncWrite
- SeSAC
- 직장인자기계발
- RawValue
- 문자열 보간법
- Threading
- Today
- Total
아삭아삭 iOS 개발
[Swift 독학] 패스트캠퍼스 챌린지 9일차_컬렉션 타입 본문
■ 컬렉션 타입
- 콜렉션의 값을 저장하기 위한 데이터들의 집합 묶음
- Array, Dictionary, Set 3개의 타입 종류가 있음
- swift의 기본 데이터 타입은 모두 Hashable (즉, 해쉬 값을 계산할 수 있는 방법을 타입이 제공)
■ 컬렉션 타입 3종류
1) Array
- 같은 데이터 타입의 값들을 순서대로 저장하는 리스트 컬렉션
- 축약형으로 선언이 가능
- 여러가지 리터럴 문법을 활용할 수 있어서 표현 방법이 다양
- []로 묶어서 Array타입임을 표현 가능
- var를 사용하여 Array를 선언하면 멤버 추가, 삭제, 교체, 수 확인, 포함여부 확인 등 가능
- let을 사용하여 Array를 선언하면 멤버 추가나 삭제 불가능
- someArray.isEmpty 프로퍼티로 비어있는 Array인지 확인 가능
- someArray.count 프로퍼티로 Array의 요소 수량 확인 가능
EX) var numbers: Array<Int> = Array<Int>()
2) Dictionary
- 데이터 타입의 값들을 순서없이 키(key)와 값(value) 한 쌍으로 저장하는 컬렉션
- 키(key)의 데이터 중복을 허락하지 않음
- 축약형으로 선언이 가능
- 존재하지 않는 키로 접근할 경우, nil 반환 (오류발생 X)
- var를 사용하여 Dictionary를 선언하면 키에 해당하는 값 할당, 변경, 삭제 등 가능
- let을 사용하여 Dictionary를 선언하면 값 변경 불가능
- someDictionary.isEmpty 프로퍼티로 비어있는 Dictionary인지 확인 가능
- someDictionary.count 프로퍼티로 Dictionary의 요소 수량 확인 가능
EX) var 변수명: Dictionary<key의 타입, value의 타입> = Dictionary<String, Int>()
EX) var dic: [String: Int] = [:] // 축약된 형태
3) Set
- 같은 데이터 타입의 값을 순서없이 저장하는 리스트 컬렉션
: 순서가 없기 때문에 요소를 삭제할 때, 순서가 아닌 저장된 값으로 삭제
- 데이터 중복을 허락하지 않음
- let을 사용하여 Array를 선언하면 멤버 추가나 삭제 불가능
- []로 묶어서 Set타입임을 표현 가능
- 축약형 선언이 별도로 없음 : 키워드 Set<타입이름>
- 집합연산에 많이 활용됨 (합집함, 차집합, 교집합 등)
- var를 사용하여 Set를 선언하면 ~가능
- let을 사용하여 Set를 선언하면 ~불가능
- someSet.isEmpty 프로퍼티로 비어있는 Set인지 확인 가능
- some Set.count 프로퍼티로 Set의 요소 수량 확인 가능
- some Set.contains 프로퍼티로 Set내 포함여부 확인 가능
EX) set: Set = Set<Int>()
■ fast campus강의 외 참조자료
[1] https://blog.yagom.net/546/
[2] https://alohalimi.tistory.com/entry/SWIFT-컬렉션형-배열-Array
https://alohalimi.tistory.com/entry/SWIFT-컬렉션형-딕셔너리Dictionary
https://alohalimi.tistory.com/entry/SWIFT-컬렉션형-세트Set
[3] https://bbiguduk.gitbook.io/swift/language-guide-1/collection-types
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'Swift' 카테고리의 다른 글
[Swift 독학] 패스트캠퍼스 챌린지 11일차_함수(Functions) 선언 (0) | 2022.02.03 |
---|---|
[Swift 독학] 패스트캠퍼스 챌린지 10일차_함수(Functions) 정의와 특징 (0) | 2022.02.02 |
[Swift 독학] 패스트캠퍼스 챌린지 8일차_데이터 타입 (0) | 2022.01.31 |
[Swift 독학] 패스트캠퍼스 챌린지 7일차_상수와 변수 (0) | 2022.01.30 |
[Swift 독학] 패스트캠퍼스 챌린지 6일차_Xcode 설치, playground 둘러보기 (0) | 2022.01.29 |