ArtistVC
ist eine Unterklasse von CategoryVC
, die eine Unterklasse von BrowserVC
ist.Wie klassifiziere ich die Superklasse einer Superklasse in Swift?
meisten ArtistVC
‚s UITableView Datenquelle Methoden aufzuwickeln CategoryVC
Aufruf‘ s Umsetzung dieser Methoden mit return super.tableView(tableView, cellForRowAt: adjustedIndexPath)
(zum Beispiel), nachdem einige andere Dinge passieren, natürlich, wie die indexPath
an die Methode übergeben zu modifizieren.
Aber manchmal möchte ich CategoryVC
's Implementierung umgehen und BrowserVC
' s Implementierung verwenden.
super.super.someMethod()
ist anscheinend nicht die Antwort. Ist das möglich?
ist das nicht ein Problem mit Vererbung im Allgemeinen? – user3581248
versuchen, Protokollerweiterungen mit Standardimplementierung, falls erforderlich, Vererbung wo möglich zu vermeiden. – KeranMarinov
Wenn Sie das brauchen, dann ist Ihre Architektur kaputt. Suchen Sie nicht nach Workarounds für schlechte Architektur. – Sulthan