Câu hỏi phỏng vấn IOS
Câu hỏi

Giải thích vòng đời của View Controller và thứ tự của chúng trong iOS?

Câu trả lời

Trong phát triển ứng dụng iOS, vòng đời của View Controller (VC) bao gồm một loạt các sự kiện được gọi theo thứ tự nhất định khi VC được tạo ra, hiển thị trên màn hình, và sau đó bị hủy bỏ. Dưới đây là các sự kiện vòng đời chính của VC và thứ tự của chúng:

  1. init(coder:) hoặc init(nibName:bundle:): Đây là phương thức khởi tạo của VC, được gọi khi VC được tạo ra từ storyboard (init(coder:)) hoặc từ nib file hoặc lập trình (init(nibName:bundle:))
  2. loadView: Phương thức này được gọi khi VC cần tải view của mình. Nếu bạn tạo view một cách lập trình, bạn sẽ ghi đè phương thức này để thiết lập view của mình. Nếu bạn sử dụng storyboard hoặc nib, hệ thống sẽ tự động gọi phương thức này để tải view
  3. viewDidLoad: Được gọi ngay sau khi view của VC được tải vào bộ nhớ. Đây là nơi bạn thường khởi tạo các đối tượng và thiết lập cấu hình ban đầu cho view. Phương thức này chỉ được gọi một lần trong suốt vòng đời của VC
  4. viewWillAppear(_:): Phương thức này được gọi trước khi view của VC xuất hiện trên màn hình. Đây là nơi để cập nhật UI với dữ liệu có thể đã thay đổi và chuẩn bị cho các hoạt động như animations
  5. viewWillLayoutSubviews: Được gọi khi view của VC chuẩn bị sắp xếp lại subviews của mình, thường là do thay đổi kích thước...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Bạn có những lựa chọn nào để implement storagepersistence trên iOS?

senior

Các application delegate methods quan trọng nhất trong iOS là gì?

expert

Xây dựng kiến trúc IOS như thế nào bạn nghĩ sẽ có thể dễ dàng Scale?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào