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

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

Câu trả lời

Trong Swift, lớp (Classes) và cấu trúc (Structs) có nhiều điểm chung nhưng cũng có những khác biệt quan trọng mà lập trình viên cần lưu ý.

Điểm Chung

Cả hai đều có thể:

  • Định nghĩa các thuộc tính để lưu trữ giá trị.
  • Định nghĩa các phương thức để cung cấp chức năng.
  • Định nghĩa các subscript để cung cấp quyền truy cập vào giá trị của chúng thông qua cú pháp subscript.
  • Định nghĩa các khởi tạo để thiết lập trạng thái ban đầu của chúng.
  • Có thể mở rộng với từ khóa extension.
  • Có thể tuân thủ các giao thức để cung cấp chức năng tiêu chuẩn của một loại nhất định

Khác Biệt

Loại Tham Chiếu và Loại Giá Trị

  • Structs là loại giá trị, nghĩa là mỗi khi bạn gán một cấu trúc cho một biến hoặc hằng số, hoặc khi bạn truyền nó vào một hàm, thực chất bạn đang tạo ra một bản sao của cấu trúc đó. Do đó, sự thay đổi trong một bản sao không ảnh hưởng đến bản sao khác
  • Classes là loại tham chiếu, nghĩa là khi bạn gán một lớp cho một biến hoặc hằng số, hoặc khi bạn truyền nó vào một hàm, bạn đang truyền tham chiếu đến cùng một thực thể. Do đó, sự thay đổi thông qua một tham chiếu sẽ ảnh hưởng đến mọi nơi tham chiếu đến thực...
middle

middle

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

expert

Lợi ích của việc sử dụng DispatchWorkItem trong Swift là gì?

middle

Sự khác biệt giữa strong, weak, readonlycopy trong Swift là gì?

middle

Trong Swift, cú pháp trailing closure là gì?

Bình luận

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

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