1
私は理解できません。なぜ「拡張の宣言は上書きできません。奇妙なエラー「拡張の宣言は上書きできません」
コード:
protocol ConstrTest {
var goodConstraints: [NSLayoutConstraint] {get}
var badConstraints: [NSLayoutConstraint?] {get}
}
extension UIViewController: ConstrTest
{
var goodConstraints: [NSLayoutConstraint] {
return []
}
var badConstraints: [NSLayoutConstraint?] {
return []
}
}
class TestViewController: UIViewController {
override var goodConstraints: [NSLayoutConstraint] {
return []
} //No errors and it works
override var badConstraints: [NSLayoutConstraint?] {
return []
} //Got error Declarations in extensions cannot override
}
私は配列をオーバライドすることができますし、optionals配列を上書きすることはできませんなぜ?
おそらくhttps://stackoverflow.com/questions/34061246/override-function-error-in-swiftの重複 – XmasRights