λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μ˜΅μ…”λ„ λ©”μ†Œλ“œ

(1)
[iOS] respondsToSelector, μ˜΅μ…”λ„ 체이닝 μ‚¬μš©ν•˜μ—¬ 델리게이트의 선택적 λ©”μ†Œλ“œ(optional method) κ΅¬ν˜„ μ—¬λΆ€ ν™•μΈν•˜κΈ° (in Swift, Objective-C) 델리게이트의 선택적 λ©”μ†Œλ“œ(optional method) κ΅¬ν˜„ μ—¬λΆ€ ν™•μΈν•΄λ³΄μž Swift와 Objc의 ν”„λ‘œν† μ½œμ—μ„œ λ©”μ†Œλ“œλŠ” ν•„μˆ˜, 선택적 λ©”μ†Œλ“œλ‘œ κ΅¬ν˜„ κ°€λŠ₯ν•˜λ‹€. 선택적 λ©”μ†Œλ“œ(optional method)λ₯Ό ν˜ΈμΆœν•˜κΈ° μ „, λΈλ¦¬κ²Œμ΄νŠΈκ°€ ν˜ΈμΆœν•˜λŠ” μ„ νƒμžμ— 응닡할 수 μžˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ 내성을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.!!! κ΅¬ν˜„ν•˜μ§€ μ•Šμ€ λ©”μ†Œλ“œ 호좜 μ‹œ null값을 보내 Crashκ°€ λ‚˜κΈ° λ•Œλ¬Έ!!! 😭 λ”°λΌμ„œ, λ°˜λ“œμ‹œ ν”„λ‘œν† μ½œμ˜ μ˜΅μ…”λ„ λ©”μ†Œλ“œ μ‚¬μš© μ „ κ΅¬ν˜„ μ—¬λΆ€λ₯Ό ν™•μΈν•˜λŠ” 절차λ₯Ό μˆ˜ν–‰ν•΄μ•Όν•œλ‹€. πŸ‘πŸ» β–Ά Objective-C ν”„λ‘œν† μ½œ λ©”μ†Œλ“œ κ΅¬ν˜„ μ—¬λΆ€ ν™•μΈν•˜κΈ° 일단 ObjC μ—μ„œ ν”„λ‘œν† μ½œμ€ μ•„λž˜ μ½”λ“œμ™€ 같이 ν‚€μ›Œλ“œκ°€ μ—†λŠ” λ©”μ†Œλ“œλŠ” λͺ¨λ‘ ν•„μˆ˜μ μœΌλ‘œ κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” λ©”μ†Œλ“œ, @optional ν‚€μ›Œλ“œ λ‹€μŒμ— λ‚˜μ˜€λŠ” λ©”μ†Œλ“œλ“€..

λ°˜μ‘ν˜•