Вы можете использовать протокол против утверждения , как предложено в ответ здесь путем drewag
. Однако пример протокола отсутствует. Я здесь прикрываюсь,
Протокол
protocol SomeProtocol {
func someMethod()
}
class SomeClass: SomeProtocol {
func someMethod() {}
}
Теперь все подклассы необходимы для реализации протокола, который проверяется во время компиляции. Если SomeClass не реализует someMethod, вы получите эту ошибку времени компиляции:
ошибка: тип SomeClass не соответствует протоколу SomeProtocol
Примечание: это работает только для самого верхнего класса, реализующего протокол. Любые подклассы могут беспечно игнорировать требования протокола. - так прокомментировал поmemmons
Утверждение
class SuperClass {
func someFunc() {
fatalError("Must Override")
}
}
class Subclass : SuperClass {
override func someFunc() {
}
}
Однако утверждение будет работать только во время выполнения.