[Swift] Collection νƒ€μž…2 : Dictionary

Ujeon 🍡
3 min readJul 11, 2021

--

DictionaryλŠ” 킀와 쌍의 Collection νƒ€μž…μž…λ‹ˆλ‹€.

λ¨Όμ € 빈 Dictionary λ₯Ό λ§Œλ“€μ–΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. Dictionary λ₯Ό μƒμ„±ν•˜λŠ” 방법은 Array λ₯Ό μƒμ„±ν•˜λŠ” 방법과 μœ μ‚¬ν•©λ‹ˆλ‹€.

단지 ν‚€-κ°’ 쌍으둜 ν‘œν˜„ν•œλ‹€λŠ” 것이 달라진 점이죠.

Dictionary 에 값을 μΆ”κ°€ν•˜κΈ° μœ„ν•΄μ„œλŠ” Dictionary킀에 값을 ν• λ‹Ήν•˜λŠ” λ°©μ‹μœΌλ‘œ μš”μ†Œλ₯Ό μΆ”κ°€ν•˜λ©΄ λ©λ‹ˆλ‹€.

ν‚€-κ°’ 쌍으둜 μš”μ†Œλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.
μˆœμ„œκ°€ λ§ˆμŒλŒ€λ‘œ

λ§ˆμ§€λ§‰ μ€„μ˜ print 둜 둜그λ₯Ό 확인해보면.. μš”μ†Œλ₯Ό μΆ”κ°€ν•œλŒ€λ‘œ 좜λ ₯이 λ˜μ§€ μ•ŠλŠ”κ΅°μš”..!

Dictionary 에 μš”μ†Œλ₯Ό μΆ”κ°€ν•  λ•Œ μˆœμ„œλ₯Ό 보μž₯ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 점을 μ•Œκ²Œλ˜μ—ˆλ„€μš”. πŸ˜‰

Dictionary 의 μš”μ†Œλ₯Ό μ‚­μ œν•˜κΈ° μœ„ν•΄μ„œλŠ” removeValue λ©”μ„œλ“œλ₯Ό ν™œμš©ν•˜κ±°λ‚˜, nil 을 ν™œμš©ν•˜λ©΄ λ©λ‹ˆλ‹€!

μ•„λ¬΄λŸ° 정보도 가지고 μžˆμ§€ μ•Šκ΅°μš”

print 의 κ²°κ³Όλ₯Ό 보면 μ•„λ¬΄λŸ° 정보도 μ—†λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

market1 의 strawberry 값은 9900 이며 Int νƒ€μž…μž…λ‹ˆλ‹€. 이 정보λ₯Ό ν† λŒ€λ‘œ strawberryPrice λ³€μˆ˜λ₯Ό λ§Œλ“€μ–΄ 값을 ν• λ‹Ήν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ—λŸ¬κ°€ λ°œμƒν•˜λŠ”κ΅°μš”

음.. μ—λŸ¬κ°€ λ°œμƒν•˜λ„€μš”..?! 같은 Int 인데 말이죠.

μ½˜μ†”μ„ μ‚΄νŽ΄λ³΄λ©΄ 쑰금 더 μžμ„Έν•œ 정보λ₯Ό μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄μš©μ„ κ°„λ‹¨νžˆ μ‚΄νŽ΄λ³΄λ©΄ β€œκ°’μ΄ 없을 수 μžˆμœΌλ―€λ‘œ κΈ°λ³Έ 값을 섀정해” λΌλŠ” 말같아 λ³΄μž…λ‹ˆλ‹€. 즉, Dictionary 에 킀에 ν•΄λ‹Ήν•˜λŠ” 값이 κΌ­ μ‘΄μž¬ν•œλ‹€λŠ” 보μž₯은 μ—†μœΌλ―€λ‘œ 무언가 κΈ°λ³Έ 값을 μ„€μ •ν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€.

κΈ°λ³Έκ°’μœΌλ‘œ 0000을 μ„€μ •ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

이에 λŒ€ν•΄μ„œλŠ” Swift의 μ˜΅μ…”λ„μ„ μ°Ύμ•„λ³΄μ‹œλ©΄ μ’€ 더 μžμ„Ένžˆ μ•Œ 수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. 😎

μ΄μƒμœΌλ‘œ Swift의 Dictionary 에 λŒ€ν•΄μ„œ μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

참고 자료

μ•Όκ³°μ˜ μŠ€μœ„ν”„νŠΈ κΈ°λ³Έ 문법 κ°•μ’Œ : μ»¬λ ‰μ…˜ νƒ€μž…

100 Days Of Swift : Dictionaries

--

--

Ujeon 🍡
Ujeon 🍡

Written by Ujeon 🍡

Hi there, this is Ujeon. I want to be a developer who passes on value through development :)

No responses yet