最近我在做一些代码测试,发现与其他语言(比如 C++)相比,Swift 中固定大小数组的创建并不那么简单。
我在这里看到了一维数组的解决方案:link :
一维数组,比较 C++ 和 Swift:
// In c++
int array1[64]; // 1-dimension array size 64
// In Swift
var array1 = [Int?](repeating: nil, count: 64) // 1 dimension array size 64
对于二维数组:
// in c++
int array2[64][64]; // 2-dimension array size 64x64
// in Swift
var array2 : [[Int?]] = ???????
如何在 swift 中启动固定大小的二维数组?
最佳答案
我通过在 Playground 中测试找到了答案,解决方案如下:
在 C++ 中
int array1[64]; // 1-dimension array size 64
int array2[64][64]; // 2-dimension array size 64x64
在 swift :
var array1 = [Int?](repeating: nil, count: 64) // 1 dimension array
var array2 = [[Int?]](
repeating: [Int?](repeating: nil, count: 64)
count: 64
) // 2-dimension array size 64x64
// Access it like normal
array2[4][2] = 42
print(array2[4][2]) // output: 42
一个额外的,3维数组在swift !!!
var array3 =
[[[Int?]]](
repeating: [[Int?]](
repeating: [Int?](
repeating: nil,
count: 3),
count: 3),
count: 3)
关于swift - 如何在 swift 中创建固定大小的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55755912/