Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Xcodebuild
- 디자인 트렌드
- 픽셀
- 머티리얼 디자인
- git workflow
- viewDidAppear
- 뉴모피즘
- 패스트캠퍼스후기
- 포인트
- 아이폰
- 마크다운
- commit
- 패캠챌린지
- ios
- 직장인자기계발
- .DS_Store
- 뉴북
- 직장인인강
- git
- SWIFT
- 스큐어모피즘
- commit messages
- iOS앱개발올인원패키지Online.
- commit message
- 패스트캠퍼스
- 입력 개수 제한
- 8 그리드 시스템
- viewDidLoad
- 플랫디자인
- Git Tutorial
Archives
- Today
- Total
왕논의 연구실
패스트캠퍼스 챌린지 11일차(수정) 본문
11일차는 딕셔너리입니다.
키:밸류 형태입니다. value는 같아도 되지만, 키값은 유일한 값들로 만들어져야 합니다. 그리고 이런 유일한 키값을 가지기때문에 순서가 없고, 키값으로 구분합니다.
Array | Dictionary |
순서기반으로 찾을 때 유리 | 의미단위로 찾을 때 유리 |
일반적인 형태입니다.
var scoreDic: [String: Int] = ["Jason": 80, "Jay": 95, "Jake": 90]
var scoreDic: Dictionary<String, Int> = ["Jason": 80, "Jay": 95, "Jake": 90]
위와같이 정의하고 밑의 예제처럼 키값을 이용하여 밸류값을 알아냅니다.
scoreDic["Jason"] // 80
scoreDic["Jay"] // 95
scoreDic["Jerry"] // nil
// 값이 없을 수도 있기 때문에 옵셔널 바인딩으로 가져오면 안정적
if let score = scoreDic["Jason"] {
score
} else {
// ... score 없음
}
빈 값으로 하고 싶을때는 [:]로 만듭니다.
scoreDic = [:]
딕셔너리도 배열과 같이 isEmpty, count로 빈값 여부와 갯수를 알아냅니다.
scoreDic.isEmpty
scoreDic.count
값을 추가하고 싶을 때는 기존에 없던 키값과 함께 값을 넣어줍니다.
// 기본에 없는 값
scoreDic["Jack"] = 100
특정 키값과 밸류값을 없애고 싶으면 키값을 nil로 지정합니다.
scoreDic["Jack"] = nil
만약 딕셔너리를 반복하게 되면 키값과 밸류값을 다 얻을 수 있습니다. 하지만, 딕셔너리는 순서가 없기 때문에 반복문을 돌릴때마다 다르게 반복합니다.
for (name, score) in scoreDic {
print("\(name), \(score)")
}
// 키 값만
for key in scoreDic.keys {
print(key)
}
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #iOS앱개발올인원패키지Online.
'강의 > 강의 챌린지(iOS 앱 개발 올인원 패키지 Online)' 카테고리의 다른 글
패스트캠퍼스 챌린지 13일차 (0) | 2021.11.13 |
---|---|
패스트캠퍼스 챌린지 12일차(수정) (0) | 2021.11.12 |
패스트캠퍼스 챌린지 10일차(수정) (0) | 2021.11.10 |
패스트캠퍼스 챌린지 9일차(수정) (0) | 2021.11.09 |
패스트캠퍼스 챌린지 8일차(수정) (0) | 2021.11.08 |