πŸ‘©πŸ»‍πŸ’»/Swift

19. ν”„λ‘œνΌν‹° κ°μ‹œμž - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

reujusong 2020. 6. 22. 11:42

- ν”„λ‘œνΌν‹° κ°μ‹œμž

  • ν”„λ‘œνΌν‹° κ°μ‹œμžλ₯Ό μ‚¬μš©ν•˜λ©΄ ν”„λ‘œνΌν‹°μ˜ 값이 변경될 λ•Œ μ›ν•˜λŠ” λ™μž‘μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€.
  • 값이 λ³€κ²½λ˜κΈ° 직전에 willSetλΈ”λŸ­μ΄, 값이 λ³€κ²½λœ 직후에 didSetλΈ”λŸ­μ΄ ν˜ΈμΆœλœλ‹€.
  • λ‘˜ 쀑 ν•„μš”ν•œ ν•˜λ‚˜λ§Œ κ΅¬ν˜„ν•΄ 주어도 λ¬΄κ΄€ν•˜λ‹€.
  • λ³€κ²½λ˜λ €λŠ” 값이 κΈ°μ‘΄ κ°’κ³Ό λ˜‘κ°™λ”λΌλ„ ν”„λ‘œνΌν‹° κ°μ‹œμžλŠ” 항상 λ™μž‘ν•œλ‹€.
  • willSet λΈ”λŸ­μ—μ„œλŠ” μ•”μ‹œμ  λ§€κ°œλ³€μˆ˜ newValueλ₯Ό, didSet λΈ”λŸ­μ—μ„œλŠ” oldValueλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.
  • ν”„λ‘œνΌν‹° κ°μ‹œμžλŠ” μ—°μ‚° ν”„λ‘œνΌν‹°μ—λŠ” μ‚¬μš©ν•  수 μ—†λ‹€.
  • ν”„λ‘œνΌν‹° κ°μ‹œμžλŠ” ν•¨μˆ˜, λ©”μ„œλ“œ, ν΄λ‘œμ €, νƒ€μž… λ“±μ˜ 지역/μ „μ—­ λ³€μˆ˜μ— λͺ¨λ‘ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.

 

 - μ •μ˜ 및 μ‚¬μš©