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

Trong iOS, delegate pattern hoạt động ra sao? Khi nào nên dùng delegate thay vì closure?

Câu trả lời

Trong iOS, delegate pattern là một cơ chế được sử dụng để truyền dữ liệu hoặc sự kiện từ một đối tượng này sang đối tượng khác. Nó hoạt động thông qua việc định nghĩa một giao thức (protocol) mà đối tượng chủ (delegate) sẽ tuân theo và triển khai các phương thức được định nghĩa sẵn. Khi có sự kiện cần thông báo, đối tượng được ủy quyền sẽ gọi các phương thức này trên delegate.

Đặc điểm

  • Tính linh hoạt: Delegate giúp tách biệt logic và có khả năng tái sử dụng cao, vì nó không gắn chặt hai đối tượng với nhau.
  • Tính minh bạch: Giao tiếp thông qua giao thức rõ ràng, giúp mã nguồn dễ đọc và kiểm soát.

So sánh

  • Delegate phù hợp hơ...
middle

middle

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

junior

Có những cách nào để bạn có thể chỉ định bố cục của các phần tử của UIView trong iOS là gì?

middle

AutoLayout là gì? Điều đó có nghĩa là gì khi một constraint bị phá vỡ bởi iOS?

senior

Khi lập trình iOS với SwiftUI, bạn xử lý state và logic phức tạp như thế nào?

Bình luận

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

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