2014-10-24 6 views
0

을 :사전 인쇄 결과를 뒤로

16분 http://youtu.be/3tZig9AWMdc?t=9m10s

사과 스위프트 progrqmming 언어 빠른 즉흥적 튜토리얼 소개 나는 그와 같은 일을했지만 뒤로

를 결과를 얻었다
var names = [ 
    "1" : "...", 
    "2" : "...2" 
] 

for (k,v) in names { 
    println("key is \(k) : value is: \(v)") 
} 

출력 :

Hello, World! 
key is 2 : value is: ...2 
key is 1 : value is: ... 
,

여기서 내가 무엇을 놓치고 있습니까?

답변

7

누락 된 자료가 없습니다.

Dictionary은 순서가 지정되지 않은 모음입니다. the docs에서

:

스위프트의 사전 유형은 정렬되지 않은 모음입니다. 사전을 반복 할 때 키, 값 및 키 - 값 쌍이 검색되는 순서가 지정되지 않습니다.

+0

그래서 순서가 지정되지는 않았지만 왜 다른 장치에서 일관성없이 실행됩니까? – Esqarrouth

+3

구현이 변경되었을 수도 있습니다. 당신이 언급 한 비디오는 Xcode 6의 초기 베타 버전을 사용하고 있습니다. – rintaro

+2

다른 장치에서 불일치하게 실행 되더라도 전혀 문제가되지 않습니다. 키를 사용하여 값에만 액세스해야하므로 정렬 할 정보가 필요한 경우 배열을 사용하십시오. – Ian