2014-09-21 27 views
3

我可以很容易地寫在斯威夫特多維數組時,所有的尺寸都是同一類型的,例如:斯威夫特不同類型的多維數組

var totalTime : [[Int]] 

如何將我得到的第一個維度是字符串和第二維Int?

+0

這沒有意義:多維數組是一個數組的數組,因此整數數組將是整數數組的數組。 「第二維」是什麼意思? – AstroCB 2014-09-21 01:56:36

+0

我可以用兩個數組完成我所需要的工作,但對於是否有能力在一個多維數組中執行此操作我很好奇。我想要一個維度存儲字符串值,另一個維度存儲Int值。例如,totalTime [0]將返回「AstroCB」,totalTime [0] [0]將檢索555.只是試圖看看有什麼可能。 – 2014-09-21 02:01:03

+0

啊,我明白了。下面的erdekhayser解決方案可能會更好。 – AstroCB 2014-09-21 02:02:54

回答

6

我會推薦使用元組數組來代替。你想要可以使用Any類型的數組來完成,但這不是一個好主意。

相反,你的數組應該是[[(String,Int)]]。這也會比你想要做的更緊湊。

+0

這會導致編譯錯誤我試着var arrayTest:[[(String,Int)]] – 2014-09-21 02:05:52

+1

@ user3412502不是確定爲什麼。此代碼在我的遊樂場中工作正常: var arrayTest:[[(String,Int)]] = []; arrayTest.append([(「Hello」,2)]); println(arrayTest);' – erdekhayser 2014-09-21 02:12:32

+0

謝謝,我錯過了'= []'。這回答了我的問題!謝謝! – 2014-09-21 02:30:19