Swift 我正在用SpriteKit开发俄罗斯方块,出现了一个奇怪的错误
我正在尝试用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
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)