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

Categories trong Objective-C là gì?

Câu trả lời

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ụ:

objc Copy
@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

junior

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

senior

Sự khác biệt giữa NSMapTableNSDictionary trong Objective-C là gì?

junior

Sự khác biệt giữa copyretain trong Objective-C là gì?

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?

Bình luận

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

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