2008년 12월 10일 수요일

각 view controller에서 delegate 부르는 법

MVC (Model, View, Control) 형태로 프로그램을 만들다보면  당연히 control에서 model의 정보를 참조할 수 밖에 없다. 뭔가를 하려면 내용을 알아야하니까. 그래서 주로 model을 담고 있는 delegate를 viewController에서 접근할 필요성이 생긴다. 하지만 주로  delegate에서 viewController를 생성하는 경우가 많기 때문에 초기에 delegate를 viewController에 알려주는 방법을 많이 쓰게 된다.

하지만 Cocoa에서 이러한 기능을 지원을 하고 있었다. 위의 함수가 바로 그것.

delegate = (myDelegate*)[[UIApplication sharedApplication] delegate];


위의 구문이 바로 그것.

이를 활용하면 한 어플리케이션의 delegate를 어디서나 자유롭게 열람할 수 있게 된다.

댓글 없음: