Programming/Swift

Delegate

ilovecoffee 2015. 6. 1. 23:35

1.값을 받는 쪽에서 딜리게이트 프로토콜을 생성해준다.

swift의 특성(?)이랄까 프로토콜을 각 클래스 위에 선언해주어도 사용가능. 이라고 하지만 정확히는 잘 모르겠다.

ex)

이렇게 선언 해주고 난후.

같은 뷰안에 reloadReservation()으로 된 함수를 선언해준다. 안에 그 내용과 함께.


그리곤 값을 넘겨줄 때, 즉 상세페이지 이동할 때 (대부분 난 이렇게 사용했다.)



여기서 중요한 것은 이동할 뷰에 delegate=self 를 꼭 해줘야한다.

내 delegate를 보여질 뷰에 사용권한을 주기때문(?)


자 이젠 받아질 뷰에선 어떻게 처리를 해야할까?

전역변수로

선언을 해주고,


delegate를 사용할 곳에 적절히 넣어주면된다.

reloadReservation()은 아까 프로토콜 선언하면서 전달할 뷰에서 만들어주었던 함수이름을 써넣어준다.