[swift] Swift 딕셔너리에서 키와 값의 순서를 보장하는 방법은?
1. OrderedDictionary 사용
Swift에서는 세 번째 라이브러리 중 하나인 OrderedDictionary
을 활용하여 순서가 있는 딕셔너리를 생성할 수 있습니다. OrderedDictionary를 사용하면 추가된 순서대로 키와 값을 유지할 수 있습니다.
import OrderedDictionary
var orderedDict = OrderedDictionary<String, String>()
orderedDict["one"] = "1"
orderedDict["two"] = "2"
orderedDict["three"] = "3"
for (key, value) in orderedDict {
print("\(key): \(value)")
}
2. Array 활용
또 다른 방법으로는 딕셔너리 대신 키-값 쌍을 포함하는 튜플의 배열을 사용하는 것입니다.
var arrayDict: [(String, String)] = []
arrayDict.append(("one", "1"))
arrayDict.append(("two", "2"))
arrayDict.append(("three", "3"))
for (key, value) in arrayDict {
print("\(key): \(value)")
}
위의 방법들을 통해 Swift에서 딕셔너리의 키와 값의 순서를 유지할 수 있습니다.