그래서 내 응용 프로그램에서 나는 다음과 같은 상황이 있습니다Obj-C의 위임 패턴 - 잘못 했습니까?
BackendCommunicatingClass -> (소유) -> ModelClass -> (소유) -> HomescreenViewController
- HomescreenViewController이 ModelClass에 대한 대리자입니다.
- ModelClass는 BackendCommunicatingClass의 대리자입니다. > (소유) - -> HomescreenViewController
- HomescreenViewController WelcomeViewController에 대한 위임이다
WelcomeViewController가 :
은 또한 앱이 처음으로 시작하는 경우에,이 있습니다. 필요한 경우
- HomescreenViewController WelcomeViewController에 대한 위임이다
사용자 유형 WelcomeViewController에서 사용자 이름과 암호,이 정보가 BackendCommunicatingClass 모든 방법을 얻을 필요가하고 모든 방법을 다시 WelcomeViewController에 오류를 표시합니다. 지금은 BackendCommunicatingClass가 될 때까지 통신 체인의 각 클래스에 정보를 전달하여 구현했습니다. 결과는 프로토콜 방법의 많은 복제이고 내가 잘못하고있는 것처럼 느낍니다.
당신은 어떻게 생각하십니까?
유효한 대안은 홈보기 컨트롤러에서 보낸 알림을 사용할 수 있습니다. 또는 KVO가 백엔드 컨트롤러에 설정되었습니다. – Leonardo
KVO 란 무엇입니까? 나는 아직도 알림이 정확히 무엇을하는지 이해하지 못합니다. –
KVO는 키 - 값 관측입니다. 그것에 대한 Apple의 설명서를 참조하십시오.알림은 관심있는 모든 사람에게 무언가를 알리는 방법입니다. 이벤트 패턴으로 사용되거나 그렇지 않으면 데이터를 통신하기 위해 서로 연결되어 있지 않은 두 오브젝트에 사용될 수 있습니다. – Jesper