반응형
Dictionary란?
Array와 마찬가지로 집합의 한 가지 종류인데
Dictionary는 순서가 없습니다.
key와 value의 짝으로 구성되어 있습니다.
값을 의미 단위로 찾을 때 유용합니다. (Array는 순서 단위에 편리함)
1. Dictioinary로 데이터 집합을 묶는 방법 2가지
각각은 key: value 형태로 저장됩니다.
2. 실제로 데이터가 있는지 확인 해보면
chassi와 ming은 실제 key와 value값으로 들어갔기 때문에 존재하지만 ddongchul은 값을 넣어주지 않기 때문에 nil로 출력됩니다.
3. Dictionary를 다 비워보도록 하겠습니다.
= [:] 가 Dictionary를 완전히 비우는 데에 사용됩니다.
Array와 마찬가지로
.isEmpty는 자료 값을 확인하는 메소드
.count는 자료 갯수를 확인하는 메소드 입니다.
4. 기존에 있는 점수를 업데이트 시켜 보겠습니다.
업데이트 수행할 때는 key값 = value값에 대응되게 업데이트를 해야 합니다.
5. key와 value값을 새롭게 추가/제거 해보겠습니다.
"dj"라는 사용자를 추가하고
"ming"이라는 사용자를 nil값으로 삭제 후 출력 값입니다.
6. for loop를 통해 사용자와 점수(key와 value값)를 각각 출력해보겠습니다
for (name, score) in scoreDic{
print("\(name) \(score)")
}
7. for 구문을 통해 사용자 값(key값)만 출력 해보도록 하겠습니다.
for key in scoreDic.keys{
print(key)
}
만약 value값을 출력하고 싶으면
.values 메소드를 통해 출력하면 됩니다.
8. 개인 과제
1. 이름, 직업, 도시에 대해서 본인의 Dictionary 만들기
2. 도시를 부산으로 업데이트 하기
3. 딕셔너리를 받아서 이름, 도시 프린트하는 '함수'만들기
1.
var myDic: [String: String] = ["name": "chassi", "job": "dev", "live in": "seoul"]
2.
myDic: ["live in"] = ["busan"]
3.
func printDic(dic: [String: String]){
if let name = dic["name"], let city = dic["live in"] {
print(name, city)
} else{
print("cannot found")
}
}
printDic(dic: myDic)
개인 과제 모자란 공부
- func func변수1(parameter변수1: 파라미터, parameter변수2: 파라미터){
}
- func parameter 변수 설정한 것으로 if let 이하에서 놀아야 된다.
???아직 명확하지 않은 것
왜
print(name, city)로 출력한 것인지
print(\(name), \(city))가 아니고
반응형
'iOS > Swift 문법' 카테고리의 다른 글
[Swift]D10-3 Closure (1) | 2022.03.06 |
---|---|
[Swift] D10-2 Set (0) | 2022.03.05 |
[Swift]9-2, Array (0) | 2022.03.05 |
[Swift]D9-1 Optional (0) | 2022.03.04 |
[Swift] D8, Fuction, inout (0) | 2022.03.03 |