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

Key-Value-CodingKey-Value-Observing trong Objective-C là gì?

Câu trả lời

Key-Value-Coding (KVC)

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 (KVO)

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

middle

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

middle

Tại sao delegate trong Objective-C không bao giờ được giữ lại?

entry

Objective-C là gì?

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?

Bình luận

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

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