2010-05-27 9 views
1

위임 개념이 XCode에서 사용되는 것을 이해하지 못합니다. 새로운 프로젝트가 생성되면, app delegate와 view controller가 생성되지만, app delegate는 무엇을합니까? main.m은 델리게이트에게 어떻게 연락해야합니까?코코아에서 위임을 이해하지 못함

+0

Xcode는 IDE입니다. 위임은 다른 텍스트 편집기 또는 다른 컴파일러에서 사용되는 것과 같은 방식으로 Xcode에서 사용됩니다. * Cocoa *에서 위임에 대해 물어보십시오. –

+0

나는 그것을 바꿨다. –

답변

4

main.m 대리인을 호출하지 않습니다. 응용 프로그램 객체는 런타임에이를 수행하여 서브 클래스를 만들거나 다른 재미있는 사업을하지 않고도 응용 프로그램의 동작을 사용자 정의 할 수있게합니다. 위임 Apple 프레임 워크의 매우 일반적인 기능. documentation 또는 Wikipedia page on delegation을 읽는 것이 더 배우기 좋은 선택 일 수 있습니다.

+0

특히 Info.plist 파일을 살펴보면 시작할 때로드 할 NIB 파일을 확인하고 거기에서 응용 프로그램 대리인을 만듭니다 –

0

main.m 파일입니다.

main.m의 main 함수는 NSApplicationMain (또는 Cocoa Touch에 대해 묻는다면 UIKit에 해당)을 호출합니다.

NSApplicationMain은 공유 NSApplication 객체를 실행합니다. 그 위임에

NSApplication 객체 회담. * 공유 NSApplication 객체의

대리인은 코코아 프로그래머, 응용 프로그램의 위임에 의해 호출됩니다.

Carl Norum이 제안했듯이 the section on delegates in the Cocoa Fundamentals Guide을 읽어야합니다. 델리게이트 개념을보다 일반적으로 설명 할 것입니다. 응용 프로그램 위임은 하나의 예일뿐입니다.

* 위와 같은 경우는 부분적으로 대리인이 인스턴스화되어 응용 프로그램의 대리인으로 할당되는 경우에 따라 달라집니다. MainMenu.nib에 넣고 응용 프로그램 객체의 delegate 콘센트에 연결하는 것도 한 가지 방법입니다. 다른 것들도 있지만 가장 쉬운 방법입니다.

관련 문제