[Swift] AnyObject

Updated:

AnyObject

  • 참조 타입인 class 인스턴스를 저장할 수 있는 프로토콜 타입
  • 값 타입인 Int, Double, String 등은 저장 불가능
  • 어떤 타입일지 모르는 클래스 객체의 포인터 주소인 Objective-C 의 id 타입에 대응한다.
  • Objective-C 클래스로 브릿징 되는 NSNumberNSString를 저장할 때 사용된다.

Any

  • 값 타입, 참조 타입 모두 저장할 수 있는 타입

공통

  • 컴파일 타임이 아닌 런타임에 타입이 정해지기 때문에 컴파일 타임에는 타입을 알 수가 없다.
  • as, as? as! 키워드들을 사용하여 타입 캐스팅을 진행한 다음 사용하여야 한다.

📝 참고 사이트

Categories:

Updated:

Leave a comment