Key-Value-Coding và Key-Value-Observing trong Objective-C là gì?
Key-Value-Coding và Key-Value-Observing trong Objective-C là gì?
Key-Value-Coding là một cơ chế cho phép truy cập gián tiếp đến các thuộc tính của đối tượng thông qua chuỗi ký tự (string) để xác định thuộc tính, thay vì thông qua việc gọi phương thức truy cập (accessor method) hoặc truy cập trực tiếp thông qua biến thể hiện (instance variables). Khi một đối tượng tuân thủ KVC, các thuộc tính của nó có thể được truy cập thông qua các tham số chuỗi thông qua một giao diện nhắn tin ngắn gọn và thống nhất. Điều này bổ sung cho cơ chế truy cập trực tiếp thông qua biến thể hiện và các phương thức truy cập liên quan của chúng
Key-Value-Observing là một cơ chế cho phép các đối tượng được thông báo về sự thay đổi của các thuộc tính cụ thể của các đối tượng khác. Điều này đặc biệt hữu ích cho việc giao tiếp giữa các lớp mô hình và điều khiển trong một ứng dụng. Ví dụ, một đối tượng điều khiển (controller object) thường quan sát các thuộc tính của đối tượng mô hình thông qua một đối tượng điều khiển. KVO cung cấp một lợi ích chính là bạn không cần phải triển khai cơ chế thông báo của riêng mình mỗi khi một thuộc tính thay đổi vì nó có cơ sở hạ tầng được định nghĩa rõ ràng...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào