iOS/Swift 상식
Swift - Any vs AnyObject
HJ39
2023. 1. 23. 20:28
Any
Any를 직역하면 '아무거나'라는 의미이다.
이름에서 알 수 있듯이 모든 타입의 인스턴스들을 허용한다는 뜻이다.
AnyObject
AnyObject의 정의를 살펴보면
프로토콜이다!
모든 클래스가 암시적으로 준수하는 프로토콜
즉 클래스 타입만 가능하다!라는 의미!!
이해하기 쉽게 Object는 클래스를 통해 생성된다. (작명의 중요성)
따라서 AnyObject는 모든 클래스 타입의 인스턴스들을 나타낼 수 있다.
너무 허무하네..;
# 참고한 사이트