2013-08-26 3 views
2

AppDelegate 클래스의 코드와 ViewController 클래스의 코드를 어떻게 알 수 있습니까? 두 클래스 모두 UIViewControllerapplicationDidFinishLaunching:UIApplicationDelegate에있는 viewDidLoad과 유사한 방법을 사용합니다. applicationDidFinishLaunching:이 먼저 호출되고 이것이 사용자의보기를 만드는 곳입니다. 그러나 누군가 다른 클래스에 일반적인 코드가 무엇인지 설명해 주시겠습니까? 간단히 말해AppDelegate와 ViewController 클래스의 iOS 차이점

+2

나는 훌륭한 iOS 개발자 안내서를 강하게 의심합니다. 당신이 지출 할 수있는 최고 $ 30. 그리고 대도시에 있다면 도서관에있을 수도 있습니다. 당신의 질문보다이 주제에 더 많은 방법이 있습니다. –

+0

'UIApplicationDelete applicationDidFinishLaunching'과'UIViewController viewDidLoad'에 대해 Cocoa-touch 클래스의 메소드가 아닌 다른 것은 없습니다. – rmaddy

답변

4

는 앱 위임은 같은 didFinishLaunchingWithOptions, 또는 applicationWillTerminate 등의 응용 방법을 얻을 수 있다는 점에서 다른 특별한 /입니다. 앱 설정 전체 또는 앱 재사용 준비, 즉 재사용해야 할 오브젝트 저장, 불필요한 오브젝트 지우기 등의 작업은 상관 관계가있는보기 컨트롤러 대신 모든 항목을 배치하는 것과 같습니다. 너 viewDidLoaddidFinishLaunchingWithOptions을 혼동스럽게 보입니다. viewDidLoad은 뷰 컨트롤러가 처음으로로드 될 때 호출되며 전체 응용 프로그램로드가 완료되면 didFinishLaunchingWithOptions이 호출됩니다.

2

AppDelegate는 전체 앱에 사용되며, 앱 수명주기를 관리하는 데 사용할 수 있습니다. 반면에 ViewController는 단일보기에 사용됩니다. 뷰의 라이프 사이클을 관리하는 데 사용할 수 있습니다. 하나의 앱은 여러 개의보기를 가질 수 있습니다. AppDelegate는 단 하나입니다.

관련 문제