Câu hỏi phỏng vấn Objective-C
Câu hỏi

Sự khác biệt giữa việc sử dụng delegatenotification trong Objective-C là gì?

Câu trả lời

Trong lập trình Objective-C, cả delegate và notification đều là các cơ chế cho phép các đối tượng giao tiếp với nhau. Tuy nhiên, chúng được sử dụng trong các tình huống khác nhau và có những đặc điểm riêng biệt.

Delegate

  • Mô hình một-đối-một: Delegate thường được sử dụng trong mô hình giao tiếp một-đối-một, nơi một đối tượng (đối tượng delegate) thực hiện một tập hợp các phương thức được định nghĩa trong một giao diện (protocol) để thực hiện một số nhiệm vụ hoặc trả lời một số sự kiện từ đối tượng khác.
  • Kiểm soát và tùy chỉnh hành vi: Delegate cho phép đối tượng delegate kiểm soát hoặc tùy chỉnh hành vi của đối tượng khác mà không cần biết nhiều về nội bộ của đối tượng đó.
  • Sử dụng trong UIKit: Trong iOS, delegate được sử dụng rộng rãi trong UIKit, ví dụ như UITableViewDelegate để tùy chỉnh hành vi của bảng xem.

Notification

  • Mô hình một-đối-nhiều: Notification cho phép giao tiếp một-đối-nhiều, nơi một đối tượng gửi thông báo và nhiều đối tượng có thể lắng nghe và phản hồi lại thông báo đó.
  • Sử dụng NSNotificationCenter: Notification trong Objective-C thường được thực hiện thông qua `NSNotifi...
middle

middle

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

middle

Tại sao delegate trong Objective-C không bao giờ được giữ lại?

expert

Dynamic Dispatch là gì và cách nó hoạt động trong Objective-C như thế nào?

expert

Tại sao và trong những điều kiện nào chúng ta nên sử dụng @autoreleasepool trong Objective-C?

Bình luận

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

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