Swift에서 Any와 AnyObject(Any and AnyObject in Swift)
by Seungbeom Kim
Any
: 말 그대로 어떤 타입이든 다 포함한다.
AnyObject
: class 타입만 포함한다.
var anyArr: [Any] = [0, "1"] // (o)
var anyObjArr: [AnyObject] = [0, "1"] // (x)
즉, Value type은 AnyObject
로 캐스팅될 수 없다.
class A {}
class B {}
var anyObjArr: [AnyObject] = [A(), B()] // (o)
특수한 상황이 아니고서는 대부분 Any
를 사용하면 될 것 같다.
Subscribe via RSS