clamp
Clamp
clamp
글쓰기 관리
전체 방문자
오늘
어제
  • 분류 전체보기 (509)
    • IOS (85)
    • SwiftUI+TCA+Combine (9)
    • RxSwift + MVVM (56)
    • Clean Architecture (12)
    • SWIFT (56)
    • iOS - TDD (2)
    • 디자인패턴 (4)
    • CS (56)
      • 알고리즘 (29)
      • 운영체제 (15)
      • 자료구조 (2)
      • 네트워킹 (4)
      • 기타 (6)
    • 회고 (0)
    • Firebase (18)
    • SwiftUI (10)
    • iOS - UIKit (11)
    • iOS - 오픈소스 (6)
    • 코딩테스트 (166)
      • 프로그래머스 (164)
    • 정보처리기사 (14)
    • GitHub (2)
글쓰기 / 관리자

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • uikit
  • Q
  • ㅅ
  • Swift

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
clamp

Clamp

SWIFT

[Swift] 메타타입(Metatype)

2023. 4. 28. 10:17

메타타입

메타타입이란 타입의 타입이다. 클래스의 타입, 구조체의 타입, 열거형 타입, 프로토콜의 타입도 메타타입이다.

어떤 클래스 SomeClass의 메타타입은 SomeClass.Type이다.

어떤 프로토콜 SomeProtocol의 메타타입은 SomeProtocol.Protocol이다.

 

어떤 타입에 .self를 붙이면 해당 타입을 어떤 값으로 접근할 수 있다.

예를 들어 SomeClass.self는 SomeClass의 인스턴스를 리턴하는게 아니라 SomeClass 라는 것 자체를 리턴한다.(프로토콜도 마찬가지)

 

 

저작자표시 비영리 동일조건 (새창열림)
    'SWIFT' 카테고리의 다른 글
    • Singleton 패턴을 활용하는 경우
    • [Swift] (ViewController) -> () -> ViewController 에러?? 초기화 전 self접근
    • [Swift] 연산자 메서드와 사용자 정의 연산자
    • [Swift] 비트연산자
    clamp
    clamp
    주니어 iOS개발자의 발악!!!!!!!

    티스토리툴바