Swift 3에서 NSMutableDictionary를 정렬하려고하면 Swift 2의 코드가 더 이상 작동하지 않습니다 (다양한 오류). Swift 3에서 정렬 사전
나는 수레되어 그 값에 의해 내 사전을 정렬하려면 다음 코드를 사용하는 것을 시도하고있다 :var sortedDict = unsortedDict.allValues.sorted({ $0 < $1 }).flatMap({ floatedlotterydictionary[$0] })
는 기본적으로, 나는이 정렬되지 않은 사전을 원하는 ...
{
a = "1.7";
b = "0.08";
c = "1.4";
}
을 .. .이 정렬 된 사전으로 바꾸려면 ...
{
b = "0.08";
c = "1.4";
a = "1.7";
}
위의 코드 줄을 사용하면 오류 "인수 유형 anyobject는 $0 < $1
부분에 대해 NSCopying 유형을 따르지 않습니다. 그렇다면 Swift 3에서 값을 기준으로 사전을 어떻게 정렬 할 수 있습니까?
(참고 : 코드 줄은 this answer에서 부분적으로했다.) 8 베타 1 엑스 코드 에서 내가 스위프트 3을 사용하고
.
사전은 정의에 의해 정렬되지 않은됩니다. 요청한 결과를 사전으로 가져 오는 것은 불가능합니다. 그리고 Swift에서 NSMutableDictionary를 사용하지 마십시오. 그것은 빠른 사전과 전혀 관련이 없습니다. – vadian
그리고 예, 나는 사전이 정렬되어 있지 않다는 것을 이해합니다. 그러나 그것을 주문하고 싶습니다;). 그리고 다소 관련성이 없지만, 무엇이 잘못 되었습니까? – owlswipe