728x90 ๋ฐ์ํ Reference1 [Swift] ํด๋ก์ ธ๋ ์ ์ฐธ์กฐํ์ ์ผ๊น?(Why closure is reference type?) ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋์ ํด๋ก์ ธ๊ฐ ์ ์ฐธ์กฐํ์ ์ธ์ง์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ํด๋ก์ ธ๋? ํด๋ก์ ธ๋ ์ด๋ฆ์ด ์ ํด์ ธ์์ง ์์ ํจ์ ์ฆ, ์ต๋ช ํจ์์ ๋๋ค! (์๋ฐํ ๋งํ๋ฉด ๋ชจ๋ ํจ์๋ฅผ ๋ปํ๊ธฐ๋ ํฉ๋๋ค.) ์ผ๊ธ ๊ฐ์ฒด๋ก์จ ์ญํ ์ ํ๋ฏ๋ก ์ธ์๋ก ๋ณด๋ผ ์๋ ์๊ณ ๋ฐํ๊ฐ์ ์ ๋ฌํ๊ฑฐ๋ ์ ์ฅํ ์๋ ์์ต๋๋ค. ๋ณดํต ํจ์๋ ์๋์ ๊ฐ์ด ์์ฑ๋์ด ์์ฃ ? func hello() -> String { return "hello" } ํด๋ก์ ธ๋ ์๋์ ๊ฐ์ด ํจ์๋ช ์ด ์์ด ํจ์์ ๊ฐ์ ์ญํ ์ ํ ์ ์์ต๋๋ค. let hello:(()->String) = { return "hello"} ํด๋ก์ ธ์ ๋ํ ๊ธ์ด ์๋๋ฏ๋ก ๊ฐ๋จํ๊ฒ๋ง ์ค๋ช ํ๊ณ ๋์ด๊ฐ๊ฒ์~ ์ฐธ์กฐ ํ์ ์ด๋? ์ฐธ์กฐ ํ์ ์ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด์ ์ฌ.. 2021. 5. 27. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ