Bazı işlevleri olan bir soyut görünüm denetleyicim var. Bazı denetleyicileri soyut olanı genişletecek ve bazı işlevleri geçersiz kılacaktır. Herhangi bir görünüm denetleyicisi onları geçersiz kılmak için süper işlevlerini çağırmak için bazı işlevleri zorlamak zorundayım.Swift'de süper aramak için geçersiz kılma yöntemlerini nasıl zorlayabilirim?
3
A
cevap
1
Genel yöntemlerinizi final
yapıp, soyut sınıfta hiçbir şey yapmayan ancak herkese açık final
yöntemlerini çağırdığınız boş internal
yöntemlerini açığa çıkarmanızı öneririm. Böyle
şey:
class AbstractViewController {
internal func willDoStuff() {
}
internal func didDoStuff() {
}
final public func doStuff() {
willDoStuff()
// Do the stuff
didDoStuff()
}
}
class RealViewController : AbstractViewController {
override internal func willDoStuff() {
print("Will do stuff")
}
}
let viewController = RealViewController()
viewController.doStuff()
İlgili konular
- 1. == geçersiz kılma == geçersiz kılma
- 2. Hazırda bekletme geçersiz kılma @transient
- 3. Java'da Sabitleri Geçersiz Kılma
- 4. Ruby'de geçersiz kılma == işleci
- 5. Geçersiz kılma log4j.properties
- 6. UserManager'ı django'ya geçersiz kılma
- 7. geçersiz kılma temsilci özelliği
- 8. Javascript: XMLHttpRequest.open'i geçersiz kılma()
- 9. geçersiz kılma AuthorizeCore Nedense
- 10. ToggleButton Stili Geçersiz Kılma
- 11. "Soyut geçersiz kılma" neden subtraitda "geçersiz kılma" gerektirmiyor?
- 12. AppConfig.ready geçersiz kılma()
- 13. RxJava Observable.cache geçersiz kılma
- 14. Joomla makalesini geçersiz kılma
- 15. AccessTokenExpireTimeSpan'ı geçersiz kılma
- 16. geçersiz kılma klon klonlanamaz
- 17. geçersiz kılma özelliği getters
- 18. Form verilerini geçersiz kılma
- 19. Bootstrap CSS'yi geçersiz kılma
- 20. geçersiz kılma yöntemi
- 21. Geçersiz kılma CRL önbelleği
- 22. Hata: == geçersiz kılma
- 23. Geçersiz Kılma Özellikleri için XML Açıklamaları
- 24. Rails Paperclip eklentisi için içerik_türü geçersiz kılma
- 25. Omurgada getirme yöntemini geçersiz kılma
- 26. Objective-C'deki özellik geçersiz kılma nedenleri nelerdir?
- 27. (geçersiz kılma) JQuery Simge Rengi belirtin Nasıl
- 28. geçersiz kılma standart kodlama Java
- 29. javamoney.properties içinde özellikleri geçersiz kılma?
- 30. Android Geçersiz Kılma Açık Niyet