k-coding
swift 2중배열 본문
다차원 배열(multi-dimensional array)
다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미합니다.
2차원 배열이라면 배열의 요소가 1차원 배열이고,
3차원 배열이라면 배열의 요소가 2차원 배열, 이렇게 n차원 배열이라면 배열의 요소가 n-1차원인 배열이 되겠군요.
그럼 정의는 이정도만 알아보고, 중점적으로 알아볼 2차원 배열에 대해서 알아봅시다.
2중 배열 (2차원 배열)
저는 앞으로 편의상 2중배열이라고 하겠습니다!!
위에서 설명했다싶이 2중 배열은 배열의 요소로 1차원 배열을 가지는 배열입니다.
이렇게 말하면 정확하게 이해가 가지 않을것같은데 그림으로 설명하자면
배열의 크기가 [2],[3]인 배열이 있다면 아래와 같이 생겼습니다.
또한 swift에서는 2중배열을 아래와 같이 선언할 수 있습니다.
var array = [[Type]]()
위에 그림과 같은 크기의 배열을 만들기 위해서는 그렇다면 이렇게 해주면 됩니다.
var arr1 = [[Int]](repeating: Array(repeating: 0, count: 3), count: 2)
// Array 대신 타입을 넣어주어도 무방
근데 다른 언어에서 특히 C같은 언어에서는 2중배열을 다음과 같이 선언할 수 도 있습니다.
int arr1[2][3];
차이가 좀 심하네요..
이러하게 만든 2중배열에서 for문을 돌리고 싶다면
다음을 참고해주시면 되겠습니다.
// arr1 = [[2,5,3],[4,4,1],[1,7,3]]
for temp in arr1 {
var temp1: Int = temp[0]
var temp2: Int = temp[1]
var temp3: Int = temp[2]
}
이렇게 짜주신다면 temp가 순차대로 첫번째 행부터 for 문을 돌린 후, 다음 행으로 넘어가며 결국 모든 행을 다 수행해줍니다.
'iOS > Swift 정리' 카테고리의 다른 글
Swift ) StackView (0) | 2022.07.21 |
---|---|
Swift ) 날짜 표현 형식 (0) | 2022.07.05 |
swift addChild (0) | 2022.03.13 |
Swift becomefirstResponder, resignFirstResponder 키보드 호출 (0) | 2022.02.15 |
Swift [weak self] (0) | 2022.02.12 |
Comments