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

Trong Swift, sự khác biệt giữa raw valuesassociated values trong enumerations là gì?

Câu trả lời

Trong Swift, liệt kê (enumerations) là một cách mạnh mẽ để nhóm các giá trị liên quan lại với nhau. Swift cung cấp hai cách để mở rộng giá trị của các phần tử trong liệt kê: thông qua giá trị thô (raw values) và giá trị kèm theo (associated values). Mỗi cách có mục đích và ứng dụng riêng:

  1. Giá trị thô (Raw Values):
  • Giá trị thô là giá trị cố định mà mỗi case trong liệt kê có thể được khởi tạo từ nó. Các giá trị thô có thể là chuỗi, ký tự, số nguyên hoặc số thực.
  • Mỗi case trong liệt kê có một giá trị thô duy nhất. Điều này có nghĩa là bạn không thể có hai case khác nhau với cùng một giá trị thô.
  • Giá trị thô thường được sử dụng khi bạn cần lưu trữ một giá trị cố định và không thay đổi cho mỗi case, ví dụ như mã lỗi hoặc mã quốc gia.
  1. Giá trị kèm theo (Associated Values):
  • Giá trị kèm theo cho phép bạn lưu trữ các giá trị thêm vào mỗi case của liệt kê, giúp mỗi case có thể liên kết với các giá trị khác nhau và có thể thay đổi.
  • Mỗi lần bạn sử dụng một ...
middle

middle

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

middle

strong reference là gì, và tại sao chúng ta cần nó trong Swift?

middle

Trong Swift, cách sử dụng defer được giải thích như thế nào?

middle

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

Bình luận

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

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