Ho una superclasse che ha un'implementazione di base di un metodo (prepareForSegue:sender:
nel mio caso), e voglio assicurarmi che qualsiasi sottoclasse che sovrascrive questo metodo chiama l'implementazione del super.C'è un modo per annotare un metodo rapido come richiede una chiamata all'implementazione della sua superclasse
class A {
func foo() {
// Some basic shared behavior
}
}
class B : A {
override func foo() {
// I want the compiler to yell at me if I forget super.foo() here
}
}
C'è un modo per utilizzare NS_REQUIRES_SUPER
a Swift, o forse un modo di imitare questo comportamento utilizzando protocolli?
La stessa domanda qui, non sembra che ci sia un tale modo. http://stackoverflow.com/questions/27210646/swift-equivalent-to-attributeobjc-requires-super – MatthewG