로딩
요청 처리 중입니다...

[swift/iOS] Delegate 이해 한방 정리

 [swift/iOS] Delegate 이해 한방 정리

iOS 를 하다보면 Delegate 라는 불가피하게 만난다. 대리자니 뭐 여러 설명이 있는데, 그냥 모르겠고, xxxx.delegate = self 해준다....

맞다. 이해 못했다.

여전히 이해 못했다. 하지만 이해 끝내주게 잘 도와주는 예시를 찾게 되었다.

과정은 UIView 에서 navigationController 에 접근을 하고 싶었는데, UIView 자체에서는 그게 불가능 하다. 따라서 윗단, 즉 VC가 UIView의 대리자가 되어 처리해주는 것을 stackoverflow에서 보게 되었는데, 동시에 delegate도 잘 이해가 되었다. protocol MyViewDelegate { func didTapButton() } class MyView: UIView { weak var delegate: MyViewDelegate?

func buttonTapAction() { delegate?.didTapButton() } } class ViewController: UIViewCon...