2015-09-11 19 views
0

(我當時沒有使用Swift 2.0)如何使用Swift對數組進行排序(通過變量名)?

我在主數組中有多個數組。我需要它們按字母順序的變量名稱,我不知道如何排序數組中的其他字符串。這是我的數組:

var onDeck1 = [String]() 
var onDeck2 = [String]() 
var onDeck3 = [String]() 
var onDeck4 = [String]() 

我的問題是,我一直運行到這樣的事情:

var masterArray = [onDeck1, onDeck4, onDeck3, onDeck2] 

當我需要這樣的:

var masterArray = [onDeck1, onDeck2, onDeck3, onDeck4] 

任何人知道我需要做的?

+1

這是一個有點不清楚你想要什麼。你是否想要根據_variable_名字按照字母順序對masterArray中的數組進行排序? –

+1

是的,這是正確的。如果不清楚,我很抱歉,但是我舉了一個例子,說明我有什麼和我需要什麼。 – bkwebhero

+0

那麼你如何首先構建masterArray呢? –

回答

0

試試下面的辦法:

// var masterArray = [ onDeck1, onDeck4, onDeck3,onDeck2] 

var masterArray = [ "Babisko", "Kapisko", "Hapisko"]; 
var sortedArray = masterArray.sorted { $0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending } 
+0

沒有運氣。錯誤消息: 無法用類型爲'((_,_) - > _')的參數列表調用'sorted' – bkwebhero

+0

請重試,因爲我剛剛在答案中更改了一個小東西。 – casillas

+0

同樣的問題。 :/ – bkwebhero

相關問題