<aside> 🍊 Table of Contents

</aside>

1️⃣ Delegate Pattern이 뭐야?

<aside> πŸ’­ ν•˜λ‚˜μ˜ 객체가(ν΄λž˜μŠ€λ‚˜ ꡬ쑰체) λͺ¨λ“  일을 μ²˜λ¦¬ν•˜λŠ” 것이 μ•„λ‹ˆλΌ μ²˜λ¦¬ν•΄μ•Ό ν•  일 쀑 일뢀λ₯Ό λ‹€λ₯Έ κ°μ²΄μ—κ²Œ 전달/μœ„μž„ ν•˜λŠ” λ””μžμΈ νŒ¨ν„΄

</aside>

<aside> πŸ’­ μ΄λ•Œ μœ„μž„λœ κΈ°λŠ₯은 ν”„λ‘œν† μ½œμ—μ„œ μ •μ˜ν•˜κ³  delegateκ°€ μœ„μž„λœ κΈ°λŠ₯을 제곡

</aside>

🐯 Delegate & Protocol


Delegate

델리게이트둜 μ„ μ–Έλœ κ°μ²΄λŠ” μžμ‹ μ„ μž„λͺ…ν•œ 객체가 일을 도와달라고 ν•  경우 μ§€μ •λœ λ©”μ†Œλ“œλ₯Ό 톡해 μ²˜λ¦¬ν•΄ 쀌

nameTextField.delegate = self   // -> selfλŠ” μ—¬κΈ°μ„œ LoginVC 

β†’ nameTextField κ°€ 일을 도와달라고 LoginVC ν΄λž˜μŠ€μ—κ²Œ 뢀탁

Protocol

νŠΉμ • ν΄λž˜μŠ€μ™€ κ΄€λ ¨μ—†λŠ” ν”„λ‘œνΌν‹°, λ©”μ†Œλ“œκ°€ μ„ μ–Έλ§Œ λ˜μ–΄ μžˆλŠ” 집합