์ด๋์ ๋ผ์ด์
-
์ธ์คํด์ค ์์ฑ ๋ฐ ์๋ฉธSwift 2020. 12. 28. 18:21
์๋ ํ์ญ๋๊น. ๊ทธ๋ฆฐ์ ๋๋ค! ์ค๋ ํฌ์คํ ์์๋ ์ธ์คํด์ค์ ์์ฑ ๋ฐ ์๋ฉธ์ ๊ดํด ๋๋ ๋ณด๊ฒ ์ต๋๋ค. ์ง๊ธ๊น์ง ํด๋์ค๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์์ฑ ์ ์ด๋์ ๋ผ์ด์ ๋ฅผ ํตํด ๊ธฐ๋ณธ์ ์ธ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ต๋๋ค. ์ด๊ธฐํ ๋๋ ๊ณผ์ ์ด์ฃ . ๊ทธ๋ฐ๋ฐ ์ด๋ฒ ์ฃผ์ ์์๋ ์ด๊ธฐํ ๊ณผ์ ์์ ์ด๊ธฐ๊ฐ์ ์ค์ ํ๊ณ ์๋ฉธ์ํค๋๊ฑธ ์์๋ณด๊ฒ ์ต๋๋ค. 1. ์ธ์คํด์ค ์์ฑ -. ์ด๋์ ๋ผ์ด์ ๋ฅผ ์ ์ํ์ฌ ์ด๊ธฐํ ๊ณผ์ ์ ํตํด ์ด๊ธฐ๊ฐ์ ์ง์ ํ ๋นํ ์ ์์ต๋๋ค. ์ฆ ์ด๋์ ๋ผ์ด์ ๊ฐ ์ด๊ธฐ๊ฐ์ ์ง์ ํ๋ ๋ฉ์๋์ ๋๋ค! -. init ํค์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํด๋์ค/๊ตฌ์กฐ์ฒด/์ด๊ฑฐํ ํจ์ ์ ํน์ ์ต์คํ ์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. (ํด๋์ค์์ ์ต์คํ ์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.) class TestClass { init() { //์ด๊ธฐ๊ฐ ๊ตฌํ } } 1-1) ํ๋กํผํฐ ๊ธฐ๋ณธ๊ฐ -. ํด๋์ค.๊ตฌ์กฐ..
-
์ ๊ทผ๋ ๋ฒจ ๋ฐ ์ด๋์ ๋ผ์ด์ ๊ด๋ จSwift 2020. 11. 19. 15:36
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ํ์ฌ ํ์ตํ๋ค๊ฐ ์๊ฐ๋์ ์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ์๊ฐ์ ์ ๋ฆฌํ ๋ถ๋ถ์ผ๋ก ๋ค์ ๋ค๋ฅด๊ฑฐ๋ ๋ง์ง ์์ ์ ์์ผ๋ ๊ทธ๋ฐ์ ์์ผ์๋ฉด ์๋ ค์ฃผ์ธ์~!! 1. ์ ๊ทผ๋ ๋ฒจ swift์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก 5๊ฐ์ง์ ์ ๊ทผ๋ ๋ฒจ์ด ์์ต๋๋ค. 1) private : ๊ฐ์ฅ ์ ํ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๋ฒ์๋ ํด๋น ์ ์๋ ๋ฉ์๋ ๋ด์์ ๊ฐ๋ฅํฉ๋๋ค. ์ฆ ํด๋น ์ค๊ดํธ ์์์๋ง ์ ๊ทผํ ์ ์์ต๋๋ค. 2) fileprivate : private ๋ค์์ผ๋ก ์ ํ์ ์ด์ง๋ง ํด๋น ์ค์ํํธ ํ์ผ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. 3) internal : ๊ธฐ๋ณธ์ ์ธ ์ ๊ทผ๋ ๋ฒจ๋ก ์ ๊ทผ๋ ๋ฒจ์ ์์ ๋ถ์ฌ์ ์ค์ ํ์ง ์๊ณ ์๋ตํ๋ค๋ฉด ๋ค internal์ ๋๋ค. ๋ด๋ถ ์์คํ์ผ์์ ์ ๊ทผ ๊ฐ๋ฅํฉ๋๋ค. 4) public : ์ธ๋ถ๋ชจ๋์์๋ ..