개발일기/IOS

UIKit - delegate 패턴

코딩하는빵친자 2024. 6. 26. 16:30

맨 처음 iOS개발을 시작할 때 가장 헷갈렸던 delegate패턴 정리해놓은게 있어서 올린다...

도저히 이해가 가지 않아서 이것저것 막 개념을 외웠더니 지금은 거의 습관처럼 잘 쓰고 있다

  •  delegate
    1. 프로토콜과 그 안에 메소드 선언(정의는 nono) → protocol Myprotocol{ func sendData() }
    2. 데이터 보내는 쪽에서 델리게이트 변수 선언(자료형은 옵셔널 프로토콜타입) → var delegate : MyProtocol?
    3. 데이터 보내는 쪽에서 보내는 action함수에 메소드 실행 → delegate?.sendData(name: title)
    4. 데이터 받는 쪽에서 프로토콜 상속 후 메소드를 정의
    5. 데이터 받는쪽에서 데이터 보내는 쪽의 delegate변수를 self로 정의→ 데이터보내는쪽컨트롤러이름.delegate = self
728x90