개발자의 삽질
[Swift] 2차원 배열 만들기 본문
https://developer.apple.com/documentation/swift/array
Swift 에서 2차원 배열 만들기!
Array(repeating: Element, count: Int) 를 사용하면 된다.
/*
[
[1,1,1,1,1],
[1,1,1,1,1],
[1,1,1,1,1],
[1,1,1,1,1]
]
*/
let arr0 = Array(repeating: Array(repeating: 1, count: 5), count: 4)
let arr1 = Array(repeating: [Int](repeating: 1, count: 5), count: 4)
let arr2 = Array(repeating: [1,1,1,1,1], count: 4)
let arr3 = [[Int]](repeating: [Int](repeating: 1, count: 5), count: 4)
let arr4 = [[Int]](repeating: Array(repeating: 1, count: 5), count: 4)
let arr5 = [[Int]](repeating: [1,1,1,1,1], count: 4)
위의 코드가 모두 같은 결과를 반환한다.
String 으로 이루어진 2차원 배열도 위와 같은 방식으로 하면 된다.
/*
[
["A", "A", "A", "A", "A"],
["A", "A", "A", "A", "A"],
["A", "A", "A", "A", "A"],
["A", "A", "A", "A", "A"]
]
*/
let stringArr = [[String]](repeating: [String](repeating: "A", count: 5), count: 4)
'Swift' 카테고리의 다른 글
[Swift] private, private(set), fileprivate, public 에 대해 알아보자 (0) | 2022.02.21 |
---|---|
[Swift] Swift에서는 어떻게 Optional Protocol을 만들까? (0) | 2022.02.13 |
[Swift] Attribute - @discardableResult (0) | 2022.02.09 |
[Swift] Initialization - 3편 (Failable Initializers) (0) | 2022.02.02 |
[Swift] Initialization - 2편 (Class Inheritance & Initialization) (0) | 2022.01.27 |
Comments