如何在swift中创建固定大小的2d数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在swift中创建固定大小的2d数组相关的知识,希望对你有一定的参考价值。

最近我正在做一些代码测试,发现固定大小的数组创建在Swift中并不像其他语言那样简单,比如c ++。

我在这里看到了1d数组的解决方案:link

One Dimension数组,将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中启动固定大小的2d数组?

答案

我通过在Playground中测试找到答案,这是解决方案:

在c ++中

int array1[64];    // 1-dimension array size 64

int array2[64][64]; // 2-dimension array size 64x64

在斯威夫特:

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

快速的奖金,三维阵列!

var array3 = 
[[[Int?]]](
  repeating: [[Int?]](
    repeating: [Int?](
      repeating: nil,
      count: 3),
  count: 3),
count: 3)

以上是关于如何在swift中创建固定大小的2d数组的主要内容,如果未能解决你的问题,请参考以下文章

在 MATLAB Coder 中创建用于指定数组大小的常量

如何在 Swift 中创建 UITextField 对象数组?

在 Swift 中创建 JSON 数组

如何在 swift 4 中的 tableView Cell 中创建 collectionview? [复制]

我无法在 Swift 的类中创建空数组属性

如何使用 UIKit 在 Swift 5 中创建具有内在高度的 UITableView?