我试图将这个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数组的尺寸(大小)。
答案 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