Dictionary sorting


let anyCollection2 : [String:Any] = ["Destination":"Busan", "withCar":false, "Temp":-5.0]

for item in anyCollection2.values {
    if let temp = item as? Double {
        print ("temp: "+String(temp))
    } else if let destination = item as? String {
        print ("destination: \(destination)")
    } else if let withCar = item as? Bool {
        print ("withCar: "+String(withCar))
    }
}

위의 것을 실행해보면 어떤 순서로 출력될지 예상할 수 있나요?

왜 실행할 때마다 결과의 순서가 다른 걸까요…?

좋아요 1

print 되는 순서가 매번 달라지는 거죠?

그 부분은 어쩔 수 없습니다. dict 을 array 로 바꾼 뒤 원하는 형태로 sort를 해야 항상 원하는 결과를 얻을 수 있습니다.