UIKit - delegate 패턴

2024. 6. 26. 16:30·개발일기/IOS

맨 처음 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
저작자표시 변경금지 (새창열림)

'개발일기 > 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
'개발일기/IOS' 카테고리의 다른 글
  • Swift UIKit - 웹과 관련되어(웹뷰, 아웃링크, 사파리)
  • IOS - MVVM
  • iOS - DeepLink
  • iOS - 앱 추적권한 호출지점 이슈
코딩하는빵친자
코딩하는빵친자
안녕하세요 코딩하는 빵친자입니다. 말그대롭니다.
  • 코딩하는빵친자
    코딩하는 빵친자의 블로그
    코딩하는빵친자
  • 전체
    오늘
    어제
    • 분류 전체보기 (55)
      • 개발일기 (41)
        • Python (9)
        • Swift (2)
        • DataBase (0)
        • 알고리즘 (0)
        • IOS (30)
      • 데보션 영 (4)
      • 코테 (10)
        • Swift (10)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    podlock
    buildsetting
    IOS
    arm7
    뷰관련메서드
    ios개발
    delegate패턴
    uikit
    ios스와이프
    SWIFT
    아웃링크
    Rosetta
    universalapp
    제스처인식
    settransition
    uipangesture
    xcode
    pod
    추적권한
    podinstall오류
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는빵친자
UIKit - delegate 패턴
상단으로

티스토리툴바