Motivation

  • ν΄λ‘œμ € μ•ˆμ˜ weak self

Overview

  • self: 클래슀 μΈμŠ€ν„΄μŠ€ μ°Έμ‘°
  • μ•½ν•œ μ°Έμ‘°
  • ARC

Note

  • 일반적으둜 ν΄λ‘œμ €λŠ” ν΄λ‘œμ € λ‚΄λΆ€μ—μ„œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  λ•Œ μ•”μ‹œμ μœΌλ‘œ λ³€μˆ˜λ₯Ό μΊ‘μ²˜ν•˜μ§€λ§Œ, 이 κ²½μš°μ—λŠ” λͺ…μ‹œμ μœΌλ‘œ μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • selfλ₯Ό μΊ‘μ²˜ν•˜λ €λ©΄, μ‚¬μš©ν•  λ•Œ λͺ…μ‹œμ μœΌλ‘œΒ selfλ₯Ό μž‘μ„±ν•˜κ±°λ‚˜, ν΄λ‘œμ €μ˜ 캑처 λ¦¬μŠ€νŠΈμ—Β selfλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.Β 
  • selfλ₯Ό λͺ…μ‹œμ μœΌλ‘œ μž‘μ„±ν•˜λŠ” 것은 μ˜λ„λ₯Ό λΆ„λͺ…ν•˜κ²Œ ν‘œν˜„ν•˜κ³ , μ°Έμ‘° μˆœν™˜μ΄ μ—†μŒμ„ ν™•μΈν•˜λ„λ‘ μœ λ„ν•˜λŠ” 역할도 ν•©λ‹ˆλ‹€

Capture Values

  • ν΄λ‘œμ €λŠ” μ •μ˜λœ μ£Όλ³€ μ»¨ν…μŠ€νŠΈλ‘œλΆ€ν„° μƒμˆ˜μ™€ λ³€μˆ˜λ₯Ό μΊ‘μ²˜ν•  수 있음.
  • μƒμˆ˜μ™€ λ³€μˆ˜λ₯Ό μ •μ˜ν•œ μ›λž˜ λ²”μœ„κ°€ 더이상 μ‘΄μž¬ν•˜μ§€ μ•Šλ”λΌλ„ λ³Έλ¬Έ λ‚΄μ—μ„œ μƒμˆ˜μ™€ λ³€μˆ˜μ˜ 값을 μ°Έμ‘°ν•˜κ³  μˆ˜μ •ν•  수 있음.
  • 값을 μΊ‘μ²˜ν•  수 μžˆλŠ” κ°€μž₯ κ°„λ‹¨ν•œ ν΄λ‘œμ € ν˜•νƒœλŠ” λ‹€λ₯Έ ν•¨μˆ˜μ˜ λ³Έλ¬Έ 내에 μž‘μ„±ν•˜λŠ” 쀑첩 ν•¨μˆ˜
    • 쀑첩 ν•¨μˆ˜λŠ” λ°”κΉ₯ ν•¨μˆ˜μ˜ μ–΄λ– ν•œ μΈμžλ„ μΊ‘μ²˜ν•  수 있고 λ°”κΉ₯ ν•¨μˆ˜ 내에 μ •μ˜λœ μƒμˆ˜μ™€ λ³€μˆ˜λ₯Ό μΊ‘μ²˜ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

References πŸ‘€