2017-06-28 33 views
0

我正在嘗試創建一個包含9個14個零的數組的2D數組。目前,我有這個寫成:如何在Swift中優化2D數組的編譯

var sizes: [[Int]] = [[Int]](repeating:[Int](repeating:0, count:15), count:10)

然而,這一條線上,通過屋頂發送我的編譯時間。我怎樣才能幫助編譯器正確地推斷出數組的類型,使得編譯不需要那麼長時間?

任何幫助表示讚賞,謝謝! 圖像是數組在文件中後的擴展生成日誌。

enter image description here

+0

嗯 - ,在我的Xcode 8.3.3立即編譯(不過是15個零10個陣列,而不是9個陣列的14個零:) –

+0

有趣的,因爲它給我9 14個零的數組。也許這是問題的一部分。 –

+0

構建日誌('init?(coder:)'etc)中的代碼如何與您的問題中的數組聲明相關? –

回答

0

你可以這樣來做:

let sizes = Array(repeating: Array(repeating: 0, count: 15), count: 9) 
+0

不幸的是,這並沒有改善編譯時間。 –

+1

請您解釋一下如何提高編譯時間? –

+0

在數組出現在文件中後,我添加了生成日誌的圖像,這似乎是添加這兩個數組的效果。 –