반응형
Swift는 Type에 민감한 언어이지만, Any와 AnyObject를 사용하면 특정되지 않은 타입에 대해서도 동작을 할 수 있도록 해준다.
Any는 모든 유형의 인스턴스를 나타낼 수 있는 범용 타입이고, AnyObject는 모든 클래스 유형의 인스턴스를 나타낼 수 있는 프로토콜.
특정되지 않은 타입에 대해서도 동작을 하도록 특별한 두 가지 타입 Any와 AnyObject를 제공한다.
장점
모든 타입, 모든 클래스 타입을 저장할 수 있다는 장점
단점
매번 타입 체크 및 형변환을 해야하기때문에 필요에 의한 것이 아니라면 사용하지 않는 것이 좋다
참고 : https://docs.swift.org/swift-book/LanguageGuide/TypeCasting.html, zeddiOS, 소들이, hayeon
728x90
반응형
'Swift iOS 앱 개발 > Swift' 카테고리의 다른 글
[Cocoa Design Pattern] Delegation Pattern (0) | 2022.12.22 |
---|---|
[Swift] Subscripts란? + String은 subscript로 접근이 안되는 이유 (0) | 2022.12.14 |
[Swift] Type Casting 타입 캐스팅 (0) | 2022.12.10 |
[Swift] Initialization + Convenience init 이란? (0) | 2022.12.08 |
[Swift] Copy On Write 동작 방식 (0) | 2022.12.07 |