나는 이것을 약속하기 위하여 시험했다! 이것에 대한 많은 정보가 있습니다. 그리고 저는 여전히 추상적 인 개념의 바다에 빠져 있습니다! 내가 어렸을 때처럼 나라가 왜 돈을 더 많이 내고 부자가 될 수 없는지 설명 할 수있는 사람은 없었습니다. 나는 이런 것들이 대부분 지체되어 있지는 않지만, 어떤 이유로이 개념에 대해 머리를 감쌀 수 없기 때문에 가능한 한 천천히 "4 살짜리 이야기"라고 천부적으로 표기 할 수 있다면 정말 고맙겠습니다. !인형을위한 의정서와 대표자
나는 target-action이 나에게 완벽하다고 생각한다. 전체보기를 수행 할 필요없이보기가 컨트롤러와 대화 할 수있게 해주는 유용한 방법입니다. 내가 할 수있는 한 컨트롤러 객체는 리스너를 뷰 객체에 효과적으로 첨부하여 해당 뷰에서 특정 이벤트가 발생하면 (즉, 버튼을 누를 때) 제어기 메소드를 시작하도록합니다. 이것은 기술적으로 정확하지 않을 수도 있지만 추상적 인 설명으로 나에게 의미가 있습니다.
따라서 순서는 다음
- 타겟 방법은 제어기 오브젝트에서 생성된다.
- 보기가 선택되고 그래픽 방식으로 해당 방법에 연결됩니다.
- 컨트롤러에서 메서드를 실행하는 뷰에서 이벤트가 발생합니다.
프로토콜과 대표는 저에게 놀랐습니다. 나는 물건들이 서로 이야기 할 수있게하는 것과 관련이 있다는 것을 알고 있지만, 나는 지금까지의 (부족한) 나의 이해를 쓰려고 노력했다. 그리고 그것을 삭제했다. 나는 현재의 생각에서 매듭을 풀지 않는 것이 가장 좋다고 생각한다. 슬레이트를 닦고 새로 시작하십시오. 행동을/코드의
- 의 목적을 설명하는 약간의 시간을 보낼 수 있고, 그것은 발생하는 이벤트의
- 순서를 사는 곳 경우 프로세스가 사용될 때
나는 영원히 감사 할 것이다.
다른 설명에 대한 의견으로 판단 할 때, 나는 조금 잃어버린 유일한 사람이 아니라고 생각합니다. 잘하면 이것이 일반적으로 사용됩니다. 정말 고마워!
편집 : 난 그냥 내 이해 사람들이 저를 수정할 수 있습니다 배치하고이 쉽게 만들 수 있다면 어쩌면 생각으로
좋아요.
내 샘플은 Apple Docs에서 가져온 것으로,보기 개체로 Window를, 위임자로 WindowDelegate를 사용하며, 닫기 창 단추를 클릭하면 "닫아야합니까?" 메시지를 대리인에게 보냅니다. 코드의
구성 성분 : 창 (보기) WindowDelegate (보기 컨트롤러?)
- 대리자가 창 (보기)의 인터페이스 섹션에서 사용할 수있는 프로토콜을 선언합니다.
- Window에서 대리인의 인스턴스를 만듭니다.
- WindowDelegate가 다음을 포함하여 Window Protocol을 구현한다고 명시합니다. 인터페이스에. (여기에서 흔들 흔들?)
- WindowDelegate (View Controller) 구현 섹션에이 메소드의 필요한 구현을 작성하십시오.
- 특정 이벤트에서 Window는 특정 정보로 WindowDelegate에 메시지를 보냅니다.
- WindowDelegate가이를 처리하고 대답을 반환합니다.
아무 곳이나 마우스 오른쪽 라인을 따라?
관련 : http://stackoverflow.com/questions/6148148/delegates-what-are-they-really/6148838#6148838 – justin