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

expert

Giải thích trường hợp sử dụng khi ARC không giúp bạn giải phóng bộ nhớ (nhưng GC sẽ giúp)?

junior

Categories trong Objective-C là gì?

expert

Những hạn chế của NSDictionary trong Objective-C là gì?

Bình luận

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

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