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

Giải thích các loại giao thức trong Objective-C?

Câu trả lời

Trong Objective-C, giao thức (protocol) là một cách để định nghĩa một tập hợp các phương thức mà một lớp có thể triển khai. Giao thức giúp định nghĩa một giao diện chung mà các lớp không liên quan đến nhau có thể tuân theo, tạo điều kiện cho việc lập trình linh hoạt và tái sử dụng mã nguồn. Có hai loại giao thức chính trong Objective-C:

  1. Giao thức bắt buộc (Required Protocols): Các phương thức trong giao thức này là bắt buộc phải được triển khai bởi lớp nào đó khi lớp đó tuân theo (conform to) giao thức. Điều này đảm bảo rằng bất kỳ đối tượng nào tuân theo giao thức đều có thể gọi đến các phương thức đã được định nghĩa.
  2. Giao thức tùy chọn (Optional Protocols): Các phương thức trong giao thức này không bắt buộc phải được triển khai. Điều này cho phép các lớp chọn lựa các phương thức mà chúng muốn cung cấp, trong khi vẫn tuân theo giao thức. Điều này hữu ích trong các tình huống như định nghĩa các phương thức cho delegate, nơi mà không phải tất cả các phương thức đều cần thiết cho mọi trường hợp sử dụng.

Một số giao thức quan trọng trong Objective-C và Cocoa Touch frameworks bao gồm:

  • NSCoding: Dùng để mã hóa và giải mã các đối tượng, cho phép lưu trữ và truyền tải dữ liệu.
  • NSCopying: Cho phép tạo bản sao của đối tượng.
  • NSFastEnumeration: ...
junior

junior

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

middle

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

senior

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

middle

Khi nào nên sử dụng NSArray so với NSSet 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