Я пытаюсь разработать тетрис в 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
}
}
}
Моя ошибка появляется в этой строке:
array = Array<T?>(count:row * column, repeatedValue: nil)
И это ошибка:
Неправильные метки аргумента ввызов (иметь 'count: repeatValue:', ожидаемый 'unsafeUninitializedCapacity: initializingWith:')
Заменить 'count: row * column, repeatValue' на 'unsafeUninitializedCapacity: row * column, initializingWith'
Кто-нибудь знает, как я могу это исправить?