맨 처음 iOS개발을 시작할 때 가장 헷갈렸던 delegate패턴 정리해놓은게 있어서 올린다...
도저히 이해가 가지 않아서 이것저것 막 개념을 외웠더니 지금은 거의 습관처럼 잘 쓰고 있다
- delegate
- 프로토콜과 그 안에 메소드 선언(정의는 nono) → protocol Myprotocol{ func sendData() }
- 데이터 보내는 쪽에서 델리게이트 변수 선언(자료형은 옵셔널 프로토콜타입) → var delegate : MyProtocol?
- 데이터 보내는 쪽에서 보내는 action함수에 메소드 실행 → delegate?.sendData(name: title)
- 데이터 받는 쪽에서 프로토콜 상속 후 메소드를 정의
- 데이터 받는쪽에서 데이터 보내는 쪽의 delegate변수를 self로 정의→ 데이터보내는쪽컨트롤러이름.delegate = self
728x90
'개발일기 > IOS' 카테고리의 다른 글
Swift UIKit - 웹과 관련되어(웹뷰, 아웃링크, 사파리) (0) | 2024.06.27 |
---|---|
IOS - MVVM (0) | 2024.06.26 |
iOS - DeepLink (0) | 2024.06.26 |
iOS - 앱 추적권한 호출지점 이슈 (0) | 2024.06.26 |
iOS 개발할 때 유용한 사이트 모음 (0) | 2024.06.25 |