본문 바로가기

swift

[swift] 데이터 타입 | Any, AnyObject

Any

스위프트의 모든 데이터 타입을 사용할 수 있다는 뜻

변수, 상수의 데이터 타입이 Any로 지정되어 있으면 이 변수, 상수에는 어떤 종류의 데이터 타입이든지 상관없이 할당할 수 있다.

 

AnyObject

Any보다는 한정된 의미로, 클래스의 인스턴스만 할당할 수 있다.

 

 

하지만 Any, AnyObject는 사용하지 않는 것을 추천한다.

타입에 엄격한 스위프트 특성 상 Any, AnyObject로 선언된 변수의 값을 가져다 쓰려면 매번 타입 확인 및 변환을 해줘야 한다.

또한 예기치 못한 오류가 발생할 위험이 증가한다.

그래서 타입은 웬만하면 명시하는 것이 좋습니다~ ~