[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
공지사항