나는 아이폰 개발을 배우기 시작했다. 저는 코코아 개발 프레임 워크에 대해 읽었으므로 몇 가지 주요한 개념이 뒤적 거리며 조금 혼란 스럽습니다. 나는 올바르게 이해하고 약간의 설명을 얻고 싶습니다.코코아/아이폰 dev-target/액션 메커니즘
대의원 - 기본적으로 전략 설계 패턴입니다. 클래스 위임자와 데이터 소스 (위임자와 같은 객체이기도 함)를 설정하고 나중에 위임 객체의 호출 메서드를 설정합니다.
알림 - 기본적으로 옵저버 디자인 패턴. 위임자는 모든 위임 객체 알림에 자동으로 등록됩니다.
대상/액션 -이 부분은 대부분 혼란 스럽습니다. UI 개체에 대해 "SetAction"및 "SetTarget"메서드가 있습니다 UI 개체와 파일 소유자 사이에 선을 긋고 IB를 사용하여 메서드를 연결하면 이해할 수 있습니다. 메서드는 작업이며 파일 소유자가 대상입니다. 모든 UI 메서드 (이벤트)가 동일한 targer로 전달되어야한다는 의미입니까? (Selector 나 다른 인수와 비슷한 것을 허용하지 않는 SetTarget 메서드 만 있으므로) 한 번에 하나의 작업 (SetAction 함수가 의미하는대로)이있을 경우 여러 메서드 사이의 선을 한 파일 소유자로 늘리는 방법은 무엇입니까? 이 메커니즘의 작동 방식을 이해하고 싶습니다
감사합니다.
코코아 기초 가이드에는 디자인 패턴이 코코아 개념과 어떻게 상응하는지 전체 장이 있습니다. http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CocoaDesignPatterns/CocoaDesignPatterns.html#// apple_ref/doc/uid/TP40002974-CH6-SW6 –
적절한 "IBAction"메소드가있는 객체에 작업을 연결할 수 있습니다. 일반적으로 이것은 파일의 소유자이기도 한 뷰 컨트롤러입니다. –