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

expert

Tại sao và trong những điều kiện nào chúng ta nên sử dụng @autoreleasepool trong Objective-C?

senior

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

expert

Việc gửi tin nhắn tới nil có nghĩa là gì và nó thực sự hữu ích thế nào 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