Swift의 2D 배열에 대해 너무 혼란 스러워요. 단계별로 설명하겠습니다. 그리고 제가 틀렸다면 제발 정정 해 주시겠습니까?
가장 먼저; 빈 배열 선언 :
class test{
var my2Darr = Int[][]()
}
두 번째로 배열을 채 웁니다. (예를 들어 my2Darr[i][j] = 0
i, j는 for 루프 변수)
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]]()
.