Categories trong Objective-C là gì?
Categories trong Objective-C là gì?
Categories trong Objective-C là một cơ chế cho phép bạn thêm các phương thức vào một lớp đã tồn tại, ngay cả khi bạn không có mã nguồn của lớp đó. Categories rất hữu ích để mở rộng chức năng của các lớp mà không cần phải kế thừa từ chúng. Bạn có thể phân phối việc triển khai của các lớp của mình giữa nhiều tệp nguồn khác nhau và thêm các phương thức vào các lớp mà không làm thay đổi định nghĩa lớp ban đầu
Một category được khai báo giống như một lớp interface, nhưng thay vì kế thừa từ một lớp khác, nó chỉ định tên của category trong dấu ngoặc đơn. Ví dụ:
@interface ClassName (CategoryName)
// khai báo phương thức
@end
Các phương thức bạn thêm vào thông qua category sẽ có sẵn cho tất cả các thể hiện của lớp gốc cũng như ...
junior
Chưa có bình luận nào