2016-12-23 1 views
0

私はSwiftを使用しています。3.配列の辞書があり、配列の各オブジェクトに含まれる各プロパティを使用して配列をソートしようとしています。Swift 3でソートされた(by :)でコンパイラを強制的に使用する理由

私が理解している限り、as of Swift 3 sorted()はソートされず、代わりにソートされた配列値を返します。ソートしたい場合は、sort()を使うべきです。

func sortAllArraysInDict() { 

    for arrayOfGrowthPaths in catDict.values { 

     arrayOfGrowthPaths.sort({$0.growthPathDisplayOrder < $1.growthPathDisplayOrder}) 
} 
:しかし、私は、コンパイラは、「ソートを(言って続けてみたときには)ここで

が私のコードである(:)

によってなぜコンパイラは私が(ソートに使用させません)ソート名前が変更されました

+1

ちょうど 'arrayOfGrowthPaths.sort {$ 0.growthPathDisplayOrder <$ 1.growthPathDisplayOrder}' –

+1

A括弧を削除素晴らしい。 Thx @LeoDabus、それはうまくいった。 –

+0

@LeoDabusあなたが答えとして追加するならば、それを正しいものとしてマークします。 –

答えて

0

あなたが変数として、あなたの配列を宣言し、ちょうど丸括弧を削除していることを確認してください:

arrayOfGrowthPaths.sort{$0.growthPathDisplayOrder < $1.growthPathDisplayOrder} 
+0

スイフトではない3。 –

関連する問題