如何在Swift中编写2D数组?

时间:2016-06-30 03:42:43

标签: arrays xcode swift

我试图将这个Java代码翻译成 Swift ,但到目前为止我还没有运气。

public final int rows = 6;
public final int columns = 7;
public char board[][] = new char[rows][columns];

基本上,我想创建一个(Character)s的2D数组,其中rows和columns变量给出了2D数组的尺寸(大小)。

2 个答案:

答案 0 :(得分:0)

TouchCancel

在swift中,你必须在声明时初始化一个非可选变量。您可以通过这样做使其成为可选项:

var rows: Int = 6
var columns: Int = 7
var boardColumns: [Character] = [Character](count: rows, repeatedValue: "c")
var board: [[Character]] = [[Character]](count: columns, repeatedValue: boardColumns)

使数组中的值可选,或者您可以将整个事物声明为可选项,但在使用它之前必须将其声明为某些内容。

var rows: Int = 6
var columns: Int = 7
var boardColumns: [Character?] = [Character?](count: rows, repeatedValue: nil)
var board: [[Character?]] = [[Character?]](count: columns, repeatedValue: boardColumns)

如果要在其上附加值,可以像这样初始化

var board: [[Character]]?

答案 1 :(得分:0)

var rows: Int = 6 var columns: Int = 7

let data: [[Character]] = [[Character]](count: rows, repeatedValue: [Character](count: columns, repeatedValue: " "))

它将使用空值初始化所有Characters