Ich möchte eine Methode in einer Klasse A definieren. Die Methode sollte für jede i̶n̶s̶t̶a̶n̶c̶e̶-Unterklasse der Klasse A überschreibbar sein. Die Instanzen von Unterklassen werden in einem NSArray gespeichert. Ich habe versucht, den Delegierten zu verwenden. Aber es hat nicht funktioniert. Ich überprüfte ein paar Artikel online wie How do I create delegates in Objective-C? und http://www.tutorialspoint.com/ios/ios_delegates.htm Aber sie scheinen nicht, was ich verwenden kann, um mein Ziel zu erreichen. Kann mir jemand, der damit vertraut ist, bitte einen Hinweis geben?Wie definiert man vorübergehend eine Unterklasse mit Overriding-Methode in Objective-C?
Zum Beispiel
ich eine Basisklasse namens Baseclass für die UICollectionViewCell und innerhalb der Baseclass gibt es eine ActionMethod. Klicken Sie auf eine andere Sammlungszelle, um eine andere Aktion auszuführen. Also werde ich eine Unterklasse für jede Zelle definieren, die von BaseClass vererbt wurde, um verschiedene Aktionen zu implementieren. Wie überschreibt man dann die ActionMethod für jede Unterklasse?
Überschreiben von was? – dan
@dan Sorry für das Unklare. Ich meine, jede Instanz kann ihren Weg haben, die Methode in der Klasse A zu definieren. –
Kann jede dieser Instanzen eine andere Unterklasse von A sein? Wenn nicht, wie entscheidet man, welche Implementierung der Methode für jede Instanz verwendet werden soll? Sie brauchen wirklich ein konkreteres Beispiel für das, was Sie erreichen wollen, damit diese Frage beantwortbar ist. – dan