Я пытаюсь создать такой класс:
class Brick2 : SKShapeNode {
override convenience init() {
self.init(rectOf: CGSize(width: UIScreen.main.bounds.width/5, height: UIScreen.main.bounds.width/5), cornerRadius: UIScreen.main.bounds.width/20)
}
Код компилируется, но когда я запускаю приложение в симуляторе, он вылетает.
Дело в том, что с этимв другом классе это работает:
class Sidebar : SKShapeNode {
convenience init(rectOf: CGSize, cornerRadius: CGFloat, y: CGFloat) {
self.init(rectOf: rectOf, cornerRadius: cornerRadius)
self.position = CGPoint(x: UIScreen.main.bounds.width, y : y)
}
}
Если я не переопределяю init с помощью аргумента, который работает, но не переопределяю его.
Я хочу создать экземпляр класса Brick2, не пропуская ни одногоаргумент, потому что все кирпичи будут иметь одинаковый размер.
Редактировать: ошибка в XCode является "Поток 1: EXC_BAD_ACCESS (код = 2, адрес = 0x7ffee4f8fff8)"