본문 바로가기 메뉴 바로가기

KimBaechu

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

KimBaechu

검색하기 폼
  • 분류 전체보기 (151)
    • iOS (88)
    • Swift (32)
    • Git (6)
    • etc. (6)
    • Algorithm (19)
  • 방명록

DelegatePattern (1)
[Swift] Delegation이란?

Delegation은 클래스나 구조체가 다른 타입의 인스턴스에 책임을 양도하도록하는 디자인패턴입니다. 이 디자인패턴은 위임된 기능을 제공하기 위해 delegate이 보장되도록 위임된 책임을 캡슐화하는 프로토콜을 정의함으로써 구현됩니다. Delegation은 특정 액션이나 외부 소스로부터 소스의 유형을 알 필요 없이 데이터를 검색할 때 사용할 수 있습니다. 아래는 주사위게임 예시입니다. protocol DiceGame { var dice: Dice { get } func play() } protocol DiceGameDelegate: AnyObject { func gameDidStart(_ game: DiceGame) func game(_ game: DiceGame, didStartNewTurnWithDi..

Swift 2021. 4. 9. 16:44
이전 1 다음
이전 다음
공지사항

Blog is powered by Tistory / Designed by Tistory

티스토리툴바