-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MetaType에 대하여 설명해주세요. #39
Comments
메타 타입은 타입의 타입을 의미합니다. 꼬리질문
|
메타 타입이란 타입의 타입을 말합니다. |
메타 타입은 인스턴스가 어떤 타입인지 표현하는 타입입니다. Swift는 주로 컴파일 타임에 타입 체크를 하게 되는데 메타타입을 활용하면 원하는 런타임 시점에 타입 체크를 활용할 수 있습니다. |
🙋🏻 답변메타타입이란 특정 타입의 타입을 나타내는 개념입니다. 예를 들어 animal이라는 객체의 인스턴스를 만들었다면 해당 인스턴스의 타입은 animal이고, animal의 타입이 메타타입입니다. 주로 제네릭 프로그래밍에서 사용되는데, 인스턴스로 메타타입을 받아 각 타입에 맞춰 작업을 만들어줄 수 있습니다. .Type를 붙여 메타타입을 얻거나, .self를 붙여 메타타입 값을 만들고, 프로토콜의 메타타입의 경우 .Protocol을 붙여 메타타입을 얻을 수 있습니다. 🏷️ 키워드
|
No description provided.
The text was updated successfully, but these errors were encountered: