2016-12-23 55 views
0

我正在使用Swift 3.我有一個數組字典,我試圖使用屬性對數組進行排序,數組中的每個對象都包含。爲什麼編譯器強制我使用Swift 3

據我瞭解as of Swift 3排序()不排序的地方,而是返回一個排序的數組值。如果你想排序,你應該使用sort()。但是,當我嘗試編譯口口聲聲說「之類的()已更名爲排序(由:)

爲什麼不能編譯器讓我使用排序()

這裏是我的代碼:

func sortAllArraysInDict() { 

    for arrayOfGrowthPaths in catDict.values { 

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

只是刪除括號'arrayOfGrowthPaths.sort {$ 0.growthPathDisplayOrder <$ 1.growthPathDisplayOrder}' –

+1

一wesome。 Thx @LeoDabus,工作。 –

+0

@LeoDabus如果您將其添加爲答案,我會將其標記爲正確。 –

回答

0

請務必聲明您的數組爲變量,只是刪除括號:

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

不在Swift 3中。 –

相關問題