iOS/Swift 상식

Swift - Any vs AnyObject

HJ39 2023. 1. 23. 20:28

Any

Any를 직역하면 '아무거나'라는 의미이다.

이름에서 알 수 있듯이 모든 타입의 인스턴스들을 허용한다는 뜻이다.

 

AnyObject

AnyObject의 정의를 살펴보면

프로토콜이다!

모든 클래스가 암시적으로 준수하는 프로토콜

즉 클래스 타입만 가능하다!라는 의미!!

이해하기 쉽게 Object는 클래스를 통해 생성된다. (작명의 중요성)

따라서 AnyObject는 모든 클래스 타입의 인스턴스들을 나타낼 수 있다.

 

 

너무 허무하네..;

 

# 참고한 사이트 

  1. https://zeddios.tistory.com/213