왕논의 연구실

패스트캠퍼스 챌린지 11일차(수정) 본문

강의/강의 챌린지(iOS 앱 개발 올인원 패키지 Online)

패스트캠퍼스 챌린지 11일차(수정)

ywangnon 2021. 11. 11. 21:02

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)
 }

 

실습사진 1

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr

 

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #iOS앱개발올인원패키지Online.