Protocol là gì, và khi nào sử dụng nó trong Objective-C?
Protocol là gì, và khi nào sử dụng nó trong Objective-C?
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
)
Để đị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ó
Protocol thường được sử dụng trong các tình huống sau:
middle
Chưa có bình luận nào