딕셔너리에 for...in 으로 접근할 때 딕셔너리의 keys나 values 프로퍼티를 이용하면 딕셔너리의 key만 또는 value만 가지고 for ... in 을 사용할 수 있다고 했는데
https://what-whale-wants-to-say-is.tistory.com/105
사실 딕셔너리의 keys, values 는 Array가 아니라 각각 Key, Value 타입이다. Key, Value 타입 모두 콜렉션이기 때문에 반복문으로 돌 수는 있지만 완전히 배열처럼 사용할 수는 없다. 그래서 keys, values로 접근하여 얻은 딕셔너리의 key 모음 또는 value 모음을 배열로 만들기 위해서는 아래처럼 해야 한다.
var myDict = ["one":1, "two":2]
print(type(of:myDict.keys)) // Keys
var keyArr = [String](myDict.keys)
print(type(of:keyArr)) // Array<String>
반응형
'swift & iOS > swift' 카테고리의 다른 글
[swift] set (0) | 2022.02.09 |
---|---|
[swift] 기존 데이터 타입에 추가 기능 작성하기: extension (0) | 2022.02.08 |
[swift] 딕셔너리에 for...in 으로 접근하기 (0) | 2022.02.07 |
[swift] 딕셔너리 요소 삭제하기 (0) | 2022.02.07 |
[swift] 빈 딕셔너리 dictionary 선언하기 (0) | 2022.02.07 |