Следующий код показывает ошибку сборки в Xcode 6.3 Бета 3. Код работает в Xcode 6.2 и Xcode 6.3 Beta 2.
class MyView: UIView {
override init() {
super.init()
// Some init logic ...
}
override init(frame: CGRect) {
super.init(frame: frame)
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Сообщение об ошибке
инициализатор не переопределяет назначенный инициализатор из своего суперкласса
Обход?
Существует возможное обходное решение для создания протокола с методами init, упомянутыми в примечаниях к выпуску Beta 3. Я не мог заставить его работать как с инициализаторами init
, так и init(frame: CGRect)
.
Как я могу исправить эти ошибки сборки?