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

Protocol là gì, và khi nào sử dụng nó trong Objective-C?

Câu trả lời

Trong Objective-C, protocol là một cách để khai báo các phương thức mà một lớp (class) nào đó dự định sẽ thực hiện, nhưng không cung cấp triển khai (implementation) cho chúng. Protocol định nghĩa một "hợp đồng" mà lớp phải tuân theo nếu nó "tuân thủ" (conforms to) protocol đó. Protocol có thể khai báo phương thức là bắt buộc (@required) hoặc tùy chọn (@optional)

Cách Định Nghĩa Protocol

Để định nghĩa một protocol mới, bạn sử dụng từ khóa @protocol, theo sau là tên của protocol. Bên trong khối định nghĩa, bạn liệt kê các phương thức mà bạn muốn lớp tuân thủ protocol phải thực hiện. Cú pháp cơ bản như sau:

@protocol ProtocolName
@required
// danh sách các phương thức bắt buộc
@optional
// danh sách các phương thức tùy chọn
@end

Sau khi định nghĩa, một lớp có thể tuân thủ protocol bằng cách khai báo tên của protocol trong dấu ngoặc góc sau tên lớp trong phần khai báo @interface của nó

Khi nào sử dụng Protocol?

Protocol thường được sử dụng trong các tình huống sau:

  • Để khai báo một tập hợp các phương thức mà một lớp phải thực hiện: Điều này giúp ...
middle

middle

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

expert

Sự khác biệt giữa việc đánh dấu một phương thức là @objc so với dynamic trong Swift như thế nào?

middle

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

expert

Giải thích method swizzling. Khi nào nên sử dụng nó 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