UIViewController 생명주기
UIViewController 생명주기, viewDidLoad, viewWillAppear, 전환, memory warning
20 면접 질문·
Junior
1UIViewController 생명주기에서 loadView 메서드는 무엇입니까?
1
UIViewController 생명주기에서 loadView 메서드는 무엇입니까?
답변
loadView는 컨트롤러의 루트 뷰를 생성하기 위해 호출됩니다. viewDidLoad보다 먼저 호출되며 Interface Builder 없이 프로그래밍 방식으로 뷰를 생성하는 경우에만 오버라이드해야 합니다. 생명주기의 첫 단계로 루트 뷰 계층을 구성하기에 이상적입니다. 오버라이드할 때 기본 xib/storyboard를 로드하게 되므로 절대 super.loadView()를 호출하지 마십시오.
2생명주기에서 viewDidLoad는 언제 호출됩니까?
2
생명주기에서 viewDidLoad는 언제 호출됩니까?
답변
viewDidLoad는 loadView 이후 뷰가 메모리에 로드된 후 한 번만 호출됩니다. IBOutlet을 구성하고 내부 상태를 초기화하기에 이상적인 시점입니다. 이 메서드는 컨트롤러의 생존 기간 동안 다시 호출되지 않습니다.
3생명주기에서 viewWillAppear의 역할은 무엇입니까?
3
생명주기에서 viewWillAppear의 역할은 무엇입니까?
답변
viewWillAppear는 뷰가 화면에 표시되기 전에 호출됩니다. 컨트롤러의 생존 기간 동안 여러 번 호출될 수 있습니다. 데이터 새로고침처럼 뷰가 나타날 때마다 발생해야 하는 변경을 수행하기에 적합한 위치입니다.
4
viewWillAppear와 viewDidAppear의 차이점은 무엇입니까?
5
viewWillDisappear의 목적은 무엇입니까?
+17 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문