Swift) self 와 Self

πŸ„‍♂️ self: νƒ€μž… μΈμŠ€ν„΄μŠ€λ₯Ό 의미 μΈμŠ€ν„΄μŠ€ 자체 μ ‘κ·Ό μ‹œ μ‚¬μš©λ˜λŠ” 참쑰값이닀. self λŠ” ν•΄λ‹Ή νƒ€μž…μ΄ κ°’ νƒ€μž…μΌ κ²½μš°μ—λŠ” λ˜‘κ°™μ΄ κ°’ νƒ€μž…μ²˜λŸΌ λ™μž‘ν•˜κ³ , μ°Έμ‘° νƒ€μž…μΌ κ²½μš°λŠ” ν¬μΈν„°λ‘œμ¨ νž™ μ˜μ—­μ— μ‘΄μž¬ν•˜λŠ” 클래슀 μΈμŠ€ν„΄μŠ€μ˜ μ£Όμ†Œλ₯Ό κ°€μ§€κ²Œ λœλ‹€. κ°’ νƒ€μž…μ—μ„œλŠ” stack μ˜μ—­μ— μ‘΄μž¬ν•˜λŠ” μΈμŠ€ν„΄μŠ€λ₯Ό κ°€λ¦¬ν‚€λŠ” ν˜•νƒœ. μ°Έμ‘° νƒ€μž…μ—μ„œλŠ” heap μ˜μ—­μ— μ‘΄μž¬ν•˜λŠ” μΈμŠ€ν„΄μŠ€λ₯Ό κ°€λ¦¬ν‚€λŠ” ν˜•νƒœ. κ°’ νƒ€μž…μ˜ self κ°€ 포인터가 μ•„λ‹Œκ²ƒμ€ μ•„λ‹ˆλ‹€. λ‹€λ§Œ κ°’ νƒ€μž… ‘처럼’ λ™μž‘ν•  λΏμž…λ‹ˆλ‹€. λ§Œμ•½, self κ°€ κ°’ νƒ€μž…μ΄μ˜€λ‹€λ©΄ μ°Έμ‘°ν•  λ•Œ λ§ˆλ‹€ 볡사가 μΌμ–΄λ‚˜μ„œ μ œλŒ€λ‘œ 된 변경도 μ•ˆλœλ‹€. μ“°μ΄λŠ” μš©λ„ 2가지 1️⃣ μΈμŠ€ν„΄μŠ€ 내뢀에 같은 μ΄λ¦„μœΌλ‘œ μ„ μ–Έλœ λ³€μˆ˜λ“€μ„ μ’€ 더 λͺ…ν™•νžˆ λͺ…μ‹œ κ°€λŠ₯ν•˜λ‹€. class A { var name: ..

iOS 2022. 2. 23. 17:53
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
κΈ€ 보관함
Β«   2025/01   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
링크
Total
Today
Yesterday