Je ne comprends pas, pourquoi dans certains cas j'ai eu une erreur "Déclarations dans les extensions ne peut pas remplacer" et dans d'autres cas - pas.Étrange erreur "Déclarations dans les extensions ne peut pas remplacer"
code:
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
}
Pourquoi je peux overide un tableau et ne peut pas remplacer un tableau de optionals?
Peut-être une duplication de https://stackoverflow.com/questions/34061246/override-function-error-in-swift – XmasRights