BLOCK2 Delegate vs Block vs Notification vs KVO Delegate vs Block vs Notification vs KVO하나의 객체가 다른 객체와 소통은 하지만 묶이기(coupled)는 싫을 때DelegateDelegate는 보통 Protocol을 정의하여 사용한다.Protocol이란 일종의 기능 명세서 같은 것으로 Delegate로 지정된 객체가 해야 하는 메소드들의 원형을 적어 놓는다.Delegate 역할을 하려는 객체는 이 Protocol을 따르며 원형만 있던 메소드들의 구현을 한다.이렇게 세팅 후 이전 객체는 어떤 이벤트가 일어났을 시 delegate로 지정한 객체에 알려줄 수 있다.장점매우 엄격한 Syntax로 인해 프로토콜에 필요한 메소드들이 명확하게 명시됨.컴파일 시 경고나 에러가 떠서 프로토콜의 구현되지 않은 메소드를 알려줌.로직의 흐름.. 2018. 12. 30. obj-c 블럭과 swift 클로저의 차이 obj-c 블럭과 swift 클로저의 차이값 타입 변수를 캡쳐(블럭/클로저 내부에서 사용)하면 클로저에서는 기본적으로 참조타입으로 사용되고 블럭에서는 값 타입으로 사용된다.참조 타입 변수는 둘 다 같다. 2018. 12. 30. 이전 1 다음