iOS 앱
-
Delegate 패턴iOS 앱 2023. 3. 31. 19:24
Delegate 패턴은 왜 사용하는가? : Delegate(대리자), 직접 행동하는 것이 아닌, 해야 할 행동을 위임한다. 1. 두 객체의 소통을 위한 delegate pattern 두 객체를 연결해 주고 싶을 때 사용 -> 이벤트를 받은 객체와 이를 처리할 객체가 다른 경우에 사용한다. 2. UI요소에서의 delegate pattern 인스턴스가 직접적으로 행위를 실행하기 어려운 경우에 사용한다. UI요소의 경우에는 직접 내부 코드를 수정할 수 없는 경우에 사용한다. UITableview의 내부 코드는 숨겨져있다. 따라서, delegate를 지정하고, 이 delegate에서 할 행동을 선언해주어야한다. Delegate 패턴 예시 protocol Remotecontrol{ func chanelUp() }..