Matrice bidimensionale in Swift

Mi sento così confuso riguardo gli array 2D in Swift. Lasciatemi descrivere passo dopo passo. E potresti correggermi se sbaglio?

Prima di tutto; dichiarazione di un array vuoto:

class test{ var my2Darr = Int[][]() } 

In secondo luogo, riempire l’array. (come my2Darr[i][j] = 0 dove i, j sono variabili for-loop)

 class test { var my2Darr = Int[][]() init() { for(var i:Int=0;i<10;i++) { for(var j:Int=0;j<10;j++) { my2Darr[i][j]=18 /* Is this correct? */ } } } } 

E infine, Modifica elemento di in array

 class test { var my2Darr = Int[][]() init() { .... //same as up code } func edit(number:Int,index:Int){ my2Darr[index][index] = number // Is this correct? and What if index is bigger // than i or j... Can we control that like if (my2Darr[i][j] == nil) { ... } */ } }