swift & iOS/swift

[swift] 딕셔너리의 key, value를 배열로 만들기

whale3 2022. 2. 7. 14:50

딕셔너리에 for...in 으로 접근할 때 딕셔너리의 keys나 values 프로퍼티를 이용하면 딕셔너리의 key만 또는 value만 가지고 for ... in 을 사용할 수 있다고 했는데

 

https://what-whale-wants-to-say-is.tistory.com/105

 

[swift] 딕셔너리에 for...in 으로 접근하기

for...in 을 사용하여 딕셔너리의 항목에 접근할 수도 있다. var myDict = ["one":1, "two":2] for d in myDict { print(d) } /* (key: "two", value: 2) (key: "one", value: 1) */ 딕셔너리에는 순서가 없기 때..

what-whale-wants-to-say-is.tistory.com

 

사실 딕셔너리의 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>

 

 

반응형