Swift 我正在用SpriteKit开发俄罗斯方块,出现了一个奇怪的错误

Swift 我正在用SpriteKit开发俄罗斯方块,出现了一个奇怪的错误,swift,Swift,我正在尝试用SpriteKit开发俄罗斯方块。这是我的密码: class Array2D<T> { let column: Int let row: Int // #2 var array: Array<T?> init(column: Int, row: Int) { self.column = column self.row = row // #3

我正在尝试用SpriteKit开发俄罗斯方块。这是我的密码:

class Array2D<T> {
    let column: Int
    let row: Int
    // #2 
    var array: Array<T?>
    
    init(column: Int, row: Int) {
        self.column = column
        self.row = row
        
        // #3
        array = Array<T?>(count:row * column, repeatedValue: nil)
    }
    
    // #4
    subscript(columns: Int, rows: Int) -> T? {
        get {
            return array[(rows * column) + columns]
        }
        set(newValue) {
            array[(rows * column) + columns] = newValue
        }
    }
}
类数组2d{
let列:Int
让行:Int
// #2 
变量数组:数组
init(列:Int,行:Int){
self.column=列
self.row=行
// #3
数组=数组(计数:行*列,重复值:零)
}
// #4
下标(列:Int,行:Int)->T{
得到{
返回数组[(行*列)+列]
}
设置(新值){
数组[(行*列)+列]=newValue
}
}
}
我的错误出现在这一行:

 array = Array<T?>(count:row * column, repeatedValue: nil)
array=array(计数:行*列,repeatedValue:nil)
这就是错误:

调用中的参数标签不正确(具有“count:repeatedValue:”,应为“unsafeUninitializedCapacity:InitializeWith:”)

将“count:row*column,repeatedValue”替换为“unsafeUninitializedCapacity:row*column,initializewith”


有人知道我如何解决这个问题吗?

您正在寻找的数组初始值设定项是

替换:

array = Array<T?>(count:row * column, repeatedValue: nil)
array=array(计数:行*列,repeatedValue:nil)
与:

array=array(重复:nil,计数:行*列)

不客气。请单击左侧的灰色复选标记将其变为绿色,以接受答案。这让其他人知道你的答案已经解决了,这给了我们双方一些代表点,使人们更有可能回答你未来的问题。
array = Array<T?>(repeating: nil, count:row * column)