You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
vardictionary=["height":161,"age":18]// 1. 반환 값 - Optional Type (해당 Key값이 없을 수도 있기 때문에 Optional Type)letheight=dictionary["height"]// Optional(165)letweight=dictionary["weight"]// nil// 2. 반환 값 - Non Optional Type (default값을 지정하여 Optional Type을 없애버리기)letheight=dictionary["height", default:150]// nil이면 150반환 : 165letwidth=dictionary["weight", default:200]// nil 이면 200반환 : 200
Dictionary의 Value 수정, 추가하기
vardictionary=["height":165,"age":100]
1. updateValue를 이용하여 접근하여 수정, 추가하기
// 해당 Key가 없으면 추가하고 nil 리턴
dictionary.updateValue(100, forKey:"weight")// nilprint(dictionary)// ["height": 165, "age": 100, "weight": 100]// Dictionary의 데이터를 안전하게 가져와서 사용하려면 Optional Binding을 사용하자
if let youjinWeight =dictionary["weight"]{print(youjinWeight)}else{print("해당 Key값이 없음")}// 해당 Key가 있다면, 해당 Value로 수정하고 수정하기 전 값 리턴
dictionary.updateValue(200, forKey:"height")// Optional(165)print(dictionary)// ["age": 100, "height": 200]
2. substring을 이용하여 접근하여 수정, 추가하기
// 해당 Key가 없다면, 추가 (insert)dict1["weight"]=100// 해당 Key가 있다면, 해당 Value로 수정 (update)dict1["height"]=200
Dictionary에 요소 삭제하기
vardictionary=["height":165,"age":100]
1. subcript로 삭제하기 (nil 대입하기)
// 해당 Key 값이 없어도 에러 안남dictionary["weight"]=nil// 해당 Key가 있다면, 해당 Key-Value 삭제dictionary["height"]=nilprint(dictionary)// ["age": 100]
2. removeValue(forKey:)로 삭제하기
// 해당 Key가 없다면, nil 반환
dictionary.removeValue(forKey:"weight")// 해당 Key가 있다면, 해당 Key-Value 삭제 후 삭제된 Value 반환
dictionary.removeValue(forKey:"age")// Optional(100)
3. removeAll로 전체 삭제하기
dict1.removeAll()
Dictionary Key, Value 나열하기
vardictionary=["height":165,"age":100]
Key 모두 나열하기
dictionary.keys.sorted()// "age", "height"
Value 모두 나열하기
dictionary.values.sorted()// 100, 165
Dictionary for문
vardictionary=["height":165,"age":100]// 1. Key, Value 모두 출력
for (key,value) in dictionary{print(key,value, separator:",")}// height,165// age,100// 2. Key 모두 출력
for (key) in dictionary.keys{print(key)// height, age}// 3. Value 모두 출력
for (key) in dictionary.values{print(key)// 165, 100}