- IOS/swift

딕셔너리 (Dictionary)

더모어더베러 2022. 4. 18. 17:13
  • 키, 밸류 쌍으로 이루어진 데이터를 배열 형태로 저장 할 수 있습니다.
  • swift의 배열은 값이 수정되면 순서가 변하게 되어 index로 값을 찾을때 원하지 않는 값이 올수 있지만, 딕셔너리키값만 알면 원하는 값을 가져올수 있습니다.
  • 딕셔너리에 같은 키에 밸류를 넣으면 기존의 밸류값을 지워지고 새로운 밸류값이 갱신됩니다. 같은 키는 하나밖에 존재 하지 못합니다.

 

  • 딕셔너리 형태
var toDoDic: Dictionary<String, String> = ["1": "Play", "2": "Watch", "3": "Send"] // 기본형

var Dic2 = ["4": "Lie", "5": "Talk", "6": "Cold"]	// 축약형

 

  • 딕셔너리 값 추가, 삭제
toDoDic["4"] = "Sell"	// 키 "4", 값 "Sell" 을 추가

toDoDic.removeValue(forKey: "2")	// 키가 "2"인 값을 삭제

toDoDic["2"] = nil	// 키가 "2"인 값을 삭제

 

  • 딕셔너리도 컬렉션처럼 반복문과 자주 쓰입니다.
for (k, v) in toDoDic {		// 키, 밸류 모두 사용
    print("key: \(k), value: \(v)")
}

결과
key: 2, value: Watch
key: 1, value: Play
key: 3, value: Send



for k in toDoDic.keys {		// 키만 사용
    print(k)
}

결과
2
1
3



for v in toDoDic.values {	// 밸류만 사용
    print(v)
}

결과
Watch
Play
Send