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から部分的に来た)
私はXcodeの8のベータ1にスウィフト3を使用しています。
辞書は定義によって順不同されます。要求された結果を辞書として取得することは不可能です。 Swiftでは 'NSMutableDictionary'を使わないでください。スウィフト「ディクショナリー」とは全く関係がありません。 – vadian
そして、はい、私は辞書が順序付けられていないと理解しています...しかし、私はそれを注文したい;)。それは多少無関係ですが、何が問題なのですか? – owlswipe