iOS/Swift 상식

Swift - Any vs AnyObject

HJ39 2023. 1. 23. 20:28

Any

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

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

 

AnyObject

AnyObject의 정의를 살펴보면

프로토콜이다!

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

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

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

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

 

 

너무 허무하네..;

 

# 참고한 사이트 

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

'iOS > Swift 상식' 카테고리의 다른 글

Swift - String의 SubScript 접근  (0) 2023.01.23
Swift - Optional  (0) 2023.01.23
Swift - Convenience init  (0) 2023.01.23
Swift - Copy On Write(COW) 동작 방식  (0) 2023.01.23
Swift - Class 성능 향상 시키는 방법  (0) 2023.01.07