for...in 을 사용하여 딕셔너리의 항목에 접근할 수도 있다.
var myDict = ["one":1, "two":2]
for d in myDict {
print(d)
}
/*
(key: "two", value: 2)
(key: "one", value: 1)
*/
딕셔너리에는 순서가 없기 때문에 매번 print 할 때마다 다르게 출력된다.
아무튼 위처럼 항목에 통채로 접근하는 것보다는 아래처럼 튜플을 사용하여 key와 value에 각각 접근하는 방법이 더 유용하다고 생각한다.
for (k, v) in myDict {
print("key: \(k), value: \(v)")
}
/*
key: two, value: 2
key: one, value: 1
*/
이것 말고도 딕셔너리의 keys, values 프로퍼티를 이용하여 딕셔너리의 key 또는 value만 가지고 for ... in 을 사용할 수도 있다.
for k in myDict.keys {
print(k)
}
for v in myDict.values {
print(v)
}
반응형
'swift & iOS > swift' 카테고리의 다른 글
[swift] 기존 데이터 타입에 추가 기능 작성하기: extension (0) | 2022.02.08 |
---|---|
[swift] 딕셔너리의 key, value를 배열로 만들기 (0) | 2022.02.07 |
[swift] 딕셔너리 요소 삭제하기 (0) | 2022.02.07 |
[swift] 빈 딕셔너리 dictionary 선언하기 (0) | 2022.02.07 |
[swift] reduce (0) | 2022.02.04 |