Swift - ์์คํค์ฝ๋ ๋ณํํ๊ธฐ
Swift - ์์คํค์ฝ๋ ๋ณํํ๊ธฐ
์์คํค์ฝ๋๋ฅผ ๋ณํํ๋ ๋ฐฉ๋ฒ์ .asciiValue(), UnicodeScalar()๊ฐ ์๋๋ฐ์
์ผ๊ด์ฑ์ ๋ง์ถ๊ธฐ ์ํด UnicodeScalar()๋ก ํต์ผํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค.
Character -> ์์คํค ๊ฐ
UnicodeScalar("A").value -> 65
.value๋ฅผ ํตํด์ ์ ๊ทผํ๋ฉด ๋ฐํ๊ฐ์ด UInt32์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ํด์ ๋ณํ์์ผ์ ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค
์์คํค ๊ฐ -> Character
UnicodeScalar(65)! -> "A"
๋ฐํ๊ฐ์ด ์ต์ ๋์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ธ๋ํ์ ํด์คฌ๋ค๋ ์
์ด๋ ๋ฐํ๊ฐ์ด Scalar์ด๊ธฐ ๋๋ฌธ์ String์ด ์๊ตฌํ๋ ๊ฒ์ด๋ผ๋ฉด String์ผ๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋๊ฒ ์ต๋๋ค
+ ์ถ๊ฐ
UnicodeScalar๋ฅผ ์ฌ์ฉํ ๋ ์ธ์๋ก UInt์ ํ์ ์ด๋ String, Scalarํ์ ๋ง ๊ฐ๋ฅํฉ๋๋ค. (String์ for๋ฌธ ๋๋ฆด ๋ character๋ก ๋ฐํ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ฃผ์ํด์ผ ํจ) -> String์ผ๋ก ๊ฐ์ธ๋ฉด ํด๊ฒฐ!