Sự khác biệt giữa Any
và `A...
Sự khác biệt giữa Any
và `A...
Trong Swift, Any
và AnyObject
đề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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào