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

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

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

senior

Khi nào bạn nên sử dụng Structs thay vì Classes trong Swift?

middle

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

senior

Tác vụ đồng bộ và bất đồng bộ trong iOS là gì?

Bình luận

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

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