Câu hỏi phỏng vấn Swift
Câu hỏi

Typecasting trong Swift là gì?

Câu trả lời

Typecasting trong Swift là quá trình kiểm tra kiểu của một instance hoặc xử lý instance đó như một superclass hoặc subclass khác từ đâu đó trong cùng một hệ thống phân cấp lớp của nó. Nói cách khác, typecasting cho phép bạn kiểm tra loại của một đối tượng tại thời điểm chạy (runtime) và an toàn chuyển đổi kiểu của instance xuống kiểu của subclass.

Typecasting trong Swift có hai dạng chính là upcasting và downcasting:

  • Upcasting là quá trình chuyển đổi một instance của subclass lên kiểu của superclass của nó. Quá trình này luôn an toàn và không yêu cầu cú pháp typecasting rõ ràng vì mọi subclass đều có thể được xem như là một instance của superclass của nó.
  • Downcasting là quá trình chuyển đổi một instance của superclass xuống kiểu của subclass của nó. Quá trình này không phải lúc nào cũng an toàn vì không phải mọi instance của superclass đều có thể là instance của một subclass cụ thể. Do đó, downcasting trong Swift yêu cầu cú...
middle

middle

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

middle

Sự khác biệt giữa fileprivateprivate trong Swift là gì?

middle

Những ClassesStructs nào có điểm chung trong Swift và sự khác biệt của chúng là gì?

middle

Khi nào sử dụng các tham chiếu strong, weakunowned trong Swift?

Bình luận

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

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