swift & iOS/swift

[swift] Any, AnyObject

whale3 2022. 1. 10. 14:45

Any

모든 인스턴스를 다 표현

클래스, 구조체, 열거형, 함수 모두 가능

 

let arr: [Any] = [1, 2, "ha", true]

 

AnyObject

클래스의 인스턴스만 표현함 (구조체 x , 열거형 x)

protocol 중에 AnyObject 인 경우가 있는데 클래스에서만 채택되도록 하기 위해서임

 

// 아래처럼 작성할 수 없음. Int, String, Boolean 모두 구조체이기 때문
let arr: [AnyObject] = [1, 2, "ha", true]

 

 

 

포함하는 정도로 보자면, 

 

Any > AnyObject > NSObject

 

 

반응형