Swift

Dictionary Enum.rawValue subscript

Phililip
728x90

안녕하세요.

 

예전에 subscript에 대해서 알아봤는데요.

[참고] subscript 란?

subscript를 모르시면 여기를 먼저 보고 와주세요!

 

Enum의 rawValue를 key로 해서 Dictionary를 읽고 쓰는 방법에 대해 추가로 알아볼게요.

 

 

아래와 같은 Dictionary가 있고, Dictionary의 key(필드)를 모아둔 Profile이란 enum 타입이 있다고 해볼게요.

 

 

공부한 것을 토대로 subscript를 추가하면 'Cannot convert value of type 'String' to expected argument type 'Profile' 이란 컴파일 에러가 발생합니다ㅠ

 

 

이 경우, enum의 rawValue를 Key 타입으로 캐스팅해서 사용해야 합니다!!

 

[참고] Key?

Key는 Dictionary의 key 타입을 의미하는 제네릭 타입 파라미터입니다.

 


이번 글은 여기서 마무리.

 

 

 

반응형

'Swift' 카테고리의 다른 글

@available  (0) 2023.12.05
@testable  (0) 2023.11.21
Opaque and Boxed Types  (0) 2023.07.01
Thread.sleep vs Task.sleep  (0) 2023.06.01
[Swift 5.8] weak self 사용 시 self 생략 가능해짐  (0) 2023.05.15