self.ํ๋กํผํฐ๋ช
// ํด๋์ค๋ ๊ตฌ์กฐ์ฒด ์์ ์ ์ธ์คํด์ค์ ์ํ ํ๋กํผํฐ
self ํค์๋๋ ์๋ต์ด ๊ฐ๋ฅํ์ง๋ง,
๋ง์ฝ ํ๋กํผํฐ์ ์ผ๋ฐ ๋ณ์์ ์ด๋ฆ์ด ๊ฐ์ ๊ฒฝ์ฐ ๊ตฌ๋ถ์ ์ํด์ self๋ฅผ ๊ผญ ์จ์ฃผ์ด์ผํ๋ค.
class A {
var name: String
init(name: String) {
self.name = name
}
}
์ด๋์
๋ผ์ด์ ๋ด๋ถ์ ์๋ name ์ ์ง์ญ๋ณ์ > ๋งค๊ฐ๋ณ์ > ์ธ์คํด์ค ํ๋กํผํฐ ์์๋ก ๋ฌด์์ ์ง์นญํ๋์ง ์ฐพ์.
๊ทธ๋์ name = name ์ ๊ฒฝ์ฐ ๋๊ฐ ๋ค ๋งค๊ฐ๋ณ์๋ฅผ ์ง์นญํ๊ฒ ๋จ.
์ด๋, ์ธ์คํด์ค ํ๋กํผํฐ๋ก ์ง์นญํ๊ธฐ ์ํด์ self๋ฅผ ์ฌ์ฉํจ.
'๐ iOS > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] Guard๋ฌธ๊ณผ If๋ฌธ (0) | 2023.05.06 |
---|---|
[Swift] reduce ์ฌ์ฉํ๊ธฐ | sum (0) | 2022.07.28 |
[Swift] map, flatMap, compactMap ? (0) | 2022.06.28 |
[Swift] inout? | ํจ์ ๋ด๋ถ์์ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ง์ํ๊ธฐ (0) | 2022.06.23 |
[Swift] Protocols | Delegate๋ฅผ ์ด์ง ๊ณ๋ค์ธ (0) | 2022.02.25 |