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

Giải thích kiến trúc IOS?

middle

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

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