2022. 6. 12. 15:34ใios
Swift - let, var, array, dictionary
์ค์ํํธ์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ณ์์ธ let, var์ ์๋ฃ๊ตฌ์กฐ์ธ array, dictionary์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค.
var vs let
์ค์ํํธ์์ var๋ "๋ณํ ์ ์๋ ๊ฐ", let์ "๋ณํ ์ ์๋ ๊ฐ"์ผ๋ก ์ฐ์ ๋๋ค.
var a = 2
a = 3
let b = 3
b = 4 //์ค๋ฅ
b๋ ์์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ์๋ฌ๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
let label = "The worth is"
let worth = 100
let worthLabel = label + worth // ๋ฌธ์์ด๊ณผ ์ซ์๊ฐ ๊ฒน์ณ ๋ํ๋๋ ์๋ฌ.
๋ฌธ์์ด๊ณผ ์ซ์๊ฐ ํฉ์ณ์ ธ์ ๋์ค๊ธฐ ์ํด์๋ ์์๊ฐ์ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด ๊ณ ์ณ์ค์ผ ํฉ๋๋ค.
let label = "The worth is"
let worth = 100
let worthLabel = label + String(worth)
์์ ๊ฐ์ด ๋ฌธ์์ด์ ๋ฌธ์์ด๋ก๋ง ์กฐํฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ซ์๋ฅผ ๋ฌธ์๋ก ๋ณํํด์ค์ผ ์๋ํ๋ ๊ฐ์ด ํ๋ฉด์ ๋ ธ์ถ์ด ๋ฉ๋๋ค.
์ด ์ด์ ๋ ์ค์ํํธ๋ ์ ์ ํ์ดํ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ ๋์ ํ์ดํ ์ธ์ด์ ๋นํด ํ์ ์ ๋ํด ์๊ฒฉํ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋งค๋ฒ String์ ์จ์ ๋ณํ์ํค๋ ๊ฒ์ ๋ฒ๊ฑฐ๋ก์ด ์ผ์ ๋๋ค. ์ด๋ฅผ ๊ฐ๋จํ ๋ฌธ๋ฒ์ผ๋ก ๊ณ ์ณ๋ด ์๋ค.
let apple = 3
let appleSummary = "I have \(apple) apples."
์ฐ๋ฆฌ๋ \(๋ณ์)๋ฌธ๋ฒ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ข ๋ ์ ์ฐํ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๊ฒ ๋์์ต๋๋ค.
์ฌ๋ฌ ์ค์ ๊ฒฝ์ฐ๋ ๋งจ ์๋จ๊ณผ ๋งจ ๋ท๋จ์ """๋ฅผ ๋ถ์ฌ์ค์ผ๋ก์จ ํ์ํ ์ ์์ต๋๋ค.
let quotations = """
This test is
just test
"""
print(quotations)
//output
This test is
just test
๋ค์์ Array์ Dictionary์ ๋ํด์ ์์๋ด ๋๋ค.
Array vs Dictionary
Array๋ ๋์ผํ ํ์ ์ ๋ณ์๊ฐ ์ฌ๋ฌ ๊ฐ ์์ ๋ ์ฌ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ด ์๋ฃ๊ตฌ์กฐ๋ฅผ ํตํด์ ๊ฐ์ ์ถ๊ฐ, ์ญ์ , ์์ , ์กฐํ ๊ธฐ๋ฅ์ ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก๋ ์ถ๊ฐ์ ์ญํ ์ธ append๊ฐ ์์ต๋๋ค.
var fruitList = ["apple", "banana", "melon"]
print(fruitList) // [apple, banana, melon]
fruitList.append("watermelon")
print(fruitList) // [apple, banana, melon, watermelon)
Dictionary๋ key์ value๋ก ๋์ด์๋ ํํ๊ฐ ์ฌ๋ฌ ๊ฐ๊ฐ ์๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
var occupations = [
"seungJin": "supervisor",
"jisu": "salesman"
]
๋น์ด์๋ array๋ Dictionary๋ฅผ ์ ์ํ ๋๋ ํ์ ์ ๋ช ์ํด์ฃผ์ด์ผ ํฉ๋๋ค.
let emptyArray = [String] = []
let emptyDictionary = [String: Float] = [:]
'ios' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
swift - ์ฑ๊ธํค ํจํด (0) | 2022.07.05 |
---|---|
Swift - ์ด๊ฑฐํ(enum), ์์๊ฐ, ์ฐ๊ด๊ฐ (0) | 2022.06.30 |
Swift- inout (0) | 2022.06.28 |
Swift - ํจ์ (0) | 2022.06.27 |
Swift - if let (Optional) (0) | 2022.06.12 |