Burada yanıtta önerildiği gibi protokol vs onaylamayı kullanabilirsiniz .drewag
. Ancak, protokol örneği eksik. Ben burayı koruyorum
Protokol
protocol SomeProtocol {
func someMethod()
}
class SomeClass: SomeProtocol {
func someMethod() {}
}
Artık her alt sınıfın derleme zamanında kontrol edilen protokolü uygulaması gerekmektedir. SomeClass bazı Yöntemleri uygulamazsa, bu derleme zamanı hatasını alırsınız:
hata: 'SomeClass' türü 'SomeProtocol' protokolüne uymuyor
Not: Bu yalnızca protokolü uygulayan en üst sınıf için çalışır. Herhangi bir alt sınıf, protokol gereksinimlerini hızlıca göz ardı edebilir. - olarak yorumladı tarafındanmemmons
İddia
class SuperClass {
func someFunc() {
fatalError("Must Override")
}
}
class Subclass : SuperClass {
override func someFunc() {
}
}
Ancak, iddia yalnızca çalışma zamanında çalışacaktır.