为什么这不起作用?
var lottoTaulukko = [Int]()
var finalLottoTaulukko = [[Int]]()
var laskuri1 = 0
var laskuri2 = 0
while laskuri2 < Int(riviLaskuri) {
while laskuri1 < Int(lottoMuoto) {
showRowsLabel.stringValue += "(lottoTaulukko[laskuri1])"
finalLottoTaulukko[laskuri2][laskuri1] = lottoTaulukko[laskuri1] // ERROR IS HERE IN THIS LINE! fatal error: Index out of range
showRowsLabel.stringValue += " "
laskuri1 += 1
}
laskuri1 = 1
showRowsLabel.stringValue += "n"
if laskuri2==10 {showRowsLabel.stringValue += "n"}
lottoTaulukko.shuffle()
laskuri2 += 1
}
同样指定数组大小:
let size = ARRAY.count
看看它是否适合你!
尝试检查索引是否存在:
while laskuri1 < Int(lottoMuoto) {
if let lt = lottoTaulukko[laskuri1]?{
showRowsLabel.stringValue += "(lottoTaulukko[laskuri1])"
if finalLottoTaulukko[laskuri2]? != nil && finalLottoTaulukko[laskuri2][laskuri1]? != nil{
finalLottoTaulukko[laskuri2][laskuri1] = lottoTaulukko[laskuri1]
}
}
showRowsLabel.stringValue += " "
laskuri1 += 1
}