Opaque Types1 [Swift] Opaque Types References https://docs.swift.org/swift-book/LanguageGuide/OpaqueTypes.html Contents Opaque Types (불분명한 타입) Opaque 리턴 타입을 갖는 함수나 메소드는 리턴 값의 타입 정보를 숨깁니다. 함수의 리턴 타입으로 구체적인 타입을 제공하는 대신, 리턴 타입은 프로토콜이 제공하는 것으로 묘사될 수 있습니다. 리턴 값의 내부 타입이 private으로 남아있을 수 있기 때문에 타입 정보를 숨기는 것은 모듈과 모듈을 호출하는 코드 사이의 경계(boundaries)에서 유용합니다. 타입이 프로토콜인 값을 리턴하는 것과는 달리, opaque 타입은 타입 identity를 유지합니다. 따라서 컴파일러는 타입 정보에 액세스할 수 있지만, .. 2022. 3. 9. 이전 1 다음