ฉันสับสนมากเกี่ยวกับอาร์เรย์ 2D ใน Swift ให้ฉันอธิบายทีละขั้นตอน และคุณช่วยแก้ไขฉันได้ไหมถ้าฉันผิด
ก่อนอื่น; การประกาศอาร์เรย์ว่าง:
class test{
var my2Darr = Int[][]()
}
ประการที่สองเติมอาร์เรย์ (เช่นโดยmy2Darr[i][j] = 0
ที่ i, j เป็นตัวแปร 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? */
}
}
}
}
และสุดท้ายคือการแก้ไของค์ประกอบในอาร์เรย์
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) { ... } */
}
}
var my2DArray = Array(count: 10, repeatedValue: Array(count: 10, repeatedValue: 18))
และคุณควรอัปเกรดเป็นเบต้าที่ใหม่กว่า Int[][]()
ไม่ใช่ไวยากรณ์ที่ถูกต้องอีกต่อไป มันถูกเปลี่ยนเป็น[[Int]]()
.