위임 개념이 XCode에서 사용되는 것을 이해하지 못합니다. 새로운 프로젝트가 생성되면, app delegate와 view controller가 생성되지만, app delegate는 무엇을합니까? main.m은 델리게이트에게 어떻게 연락해야합니까?코코아에서 위임을 이해하지 못함
답변
main.m
대리인을 호출하지 않습니다. 응용 프로그램 객체는 런타임에이를 수행하여 서브 클래스를 만들거나 다른 재미있는 사업을하지 않고도 응용 프로그램의 동작을 사용자 정의 할 수있게합니다. 위임 Apple 프레임 워크의 매우 일반적인 기능. documentation 또는 Wikipedia page on delegation을 읽는 것이 더 배우기 좋은 선택 일 수 있습니다.
특히 Info.plist 파일을 살펴보면 시작할 때로드 할 NIB 파일을 확인하고 거기에서 응용 프로그램 대리인을 만듭니다 –
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
콘센트에 연결하는 것도 한 가지 방법입니다. 다른 것들도 있지만 가장 쉬운 방법입니다.
- 1. 행동 테스트의 목적을 이해하지 못함
- 2. SQL Server 오류를 이해하지 못함
- 3. 리모팅 정품 인증에 대해 이해하지 못함
- 4. C 표준의 비트 필드 설명을 이해하지 못함
- 5. OSGi 예제를위한 ant build.xml 파일 편집 - 명령어를 이해하지 못함
- 6. 에 임베드 된 forfiles 명령의 리턴 코드를 이해하지 못함
- 7. Flex에서 동적 데이터 바인딩 (bindPropety)의 기초를 이해하지 못함
- 8. Microsoft Excel Interop Library에 대해 거의 이해하지 못함
- 9. 위임을 선호합니까?
- 10. kerberos 위임을 자동으로 설정합니다.
- 11. jQuery 트리거 위임을 생성하자마자
- 12. MVC 패턴 하나의 문장을 이해하지 못합니다
- 13. 코코아에서 NSThreads 사용하기?
- 14. UI 위임을 호출하면 UI가 숨겨집니다.
- 15. 위임을 올바르게 구현하는 방법은 무엇입니까?
- 16. 이벤트 위임을 검색하는 방법이 있습니까
- 17. 스칼라로 구분 된 연속 입력을 이해하지 못함 (A @cpsParam [B, C])
- 18. Azure webrole을 클라우드에 배포하지만 데이터 연결 문자열을 이해하지 못함 (대기열 용)
- 19. mootools 해시를 이해하지 못합니다.
- 20. 메모리 분석을 이해하지 못합니다
- 21. SERQL 쿼리를 이해하지 못합니다.
- 22. 내보기의 생성자를 이해하지 못합니다.
- 23. 이 예외를 이해하지 못합니다
- 24. 위임을 통한 인터페이스 구현을 생성하는 도구는 무엇입니까?
- 25. iPhone 용 모달 뷰가 아닌 위임을 사용합니다.
- 26. Objective C (iPhone)에서 위임을 적절히 선언하십시오.
- 27. 상속 대신 위임을 사용하는 경우는 언제입니까?
- 28. 개체에 인터페이스를 전달하거나 Cocoa에서 위임을 사용하고 있습니까?
- 29. 내가 이해하지 못하는 CSS 문제
- 30. SQLite3 개체를 이해하지 못 했습니까?
Xcode는 IDE입니다. 위임은 다른 텍스트 편집기 또는 다른 컴파일러에서 사용되는 것과 같은 방식으로 Xcode에서 사용됩니다. * Cocoa *에서 위임에 대해 물어보십시오. –
나는 그것을 바꿨다. –