[Swift] AnyObject
Updated:
AnyObject
- 참조 타입인 class 인스턴스를 저장할 수 있는 프로토콜 타입
- 값 타입인
Int
,Double
,String
등은 저장 불가능 - 어떤 타입일지 모르는 클래스 객체의 포인터 주소인 Objective-C 의
id
타입에 대응한다. - Objective-C 클래스로 브릿징 되는
NSNumber
나NSString
를 저장할 때 사용된다.
Any
- 값 타입, 참조 타입 모두 저장할 수 있는 타입
공통
- 컴파일 타임이 아닌 런타임에 타입이 정해지기 때문에 컴파일 타임에는 타입을 알 수가 없다.
as
,as?
as!
키워드들을 사용하여 타입 캐스팅을 진행한 다음 사용하여야 한다.
Leave a comment