๐ŸŽ iOS/Swift

[Swift] self

self.ํ”„๋กœํผํ‹ฐ๋ช… // ํด๋ž˜์Šค๋‚˜ ๊ตฌ์กฐ์ฒด ์ž์‹ ์˜ ์ธ์Šคํ„ด์Šค์— ์†ํ•œ ํ”„๋กœํผํ‹ฐ

self ํ‚ค์›Œ๋“œ๋Š” ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ,

๋งŒ์•ฝ ํ”„๋กœํผํ‹ฐ์™€ ์ผ๋ฐ˜ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ด ๊ฐ™์„ ๊ฒฝ์šฐ ๊ตฌ๋ถ„์„ ์œ„ํ•ด์„œ self๋ฅผ ๊ผญ ์จ์ฃผ์–ด์•ผํ•œ๋‹ค.

class A {
    var name: String
    init(name: String) {
        self.name = name
    }
}

์ด๋‹ˆ์…œ๋ผ์ด์ € ๋‚ด๋ถ€์— ์žˆ๋Š” name ์€ ์ง€์—ญ๋ณ€์ˆ˜ > ๋งค๊ฐœ๋ณ€์ˆ˜ > ์ธ์Šคํ„ด์Šค ํ”„๋กœํผํ‹ฐ ์ˆœ์„œ๋กœ ๋ฌด์—‡์„ ์ง€์นญํ•˜๋Š”์ง€ ์ฐพ์Œ.
๊ทธ๋ž˜์„œ name = name ์˜ ๊ฒฝ์šฐ ๋‘๊ฐœ ๋‹ค ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์นญํ•˜๊ฒŒ ๋จ. 

์ด๋•Œ, ์ธ์Šคํ„ด์Šค ํ”„๋กœํผํ‹ฐ๋กœ ์ง€์นญํ•˜๊ธฐ ์œ„ํ•ด์„œ self๋ฅผ ์‚ฌ์šฉํ•จ.