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

Sự khác biệt giữa Any và `A...

Câu trả lời

Trong Swift, AnyAnyObject đều là các kiểu đặc biệt được sử dụng để đại diện cho giá trị của bất kỳ loại nào, nhưng chúng có sự khác biệt rõ ràng:

  • AnyObject chỉ có thể đại diện cho bất kỳ instance nào của một kiểu lớp (class type). Nó tương đương với id trong Objective-C và hữu ích khi bạn cụ thể muốn làm việc với một kiểu tham chiếu, vì nó không cho phép sử dụng bất kỳ struct hoặc enum nào của Swift. AnyObject cũng được sử dụng khi bạn muốn hạn chế một protocol để chỉ có thể sử dụng với các lớp.
  • Any có thể đại diện cho bất kỳ instance nào của một lớp, struct, hoặc enum – nói cách khác, đúng nghĩa là bất cứ thứ gì. Bạn sẽ thấy Any được sử dụng trong Swift ở những nơi mà các loại không được biết trước hoặc được kết hợp theo c...
senior

senior

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

middle

Dynamic dispatch trong Swift là gì?

junior

Liệt kê ra các Control Transfer Statements (lệnh chuyển điều khiển) được dùng trong Swift?

senior

QoS (Quality of Service) trong GCD 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