Wird initWithFrame: init auslösen?

8

Ich habe eine Unterklasse von UIImageView erstellt und möchte etwas hinzufügen, das ausgelöst wird, wenn ich initWithFrame oder initWithImage oder Init ...

aufruft %Vor%

Wenn ich die Methode -initWithFrame: aufruft, wird auch die -init oben ausgelöst?

    
Ben Lu 21.12.2011, 09:16
quelle

1 Antwort

8

Jede Klasse soll eine Bezeichneter Initialisierer . Wenn UIImageView dieser Konvention folgt (es sollte, aber ich habe es nicht getestet), dann wirst du feststellen, dass der Aufruf von -init am Ende -initWithFrame: aufruft.

Wenn Sie sicherstellen möchten, dass Ihre init-Methode ausgeführt wird, müssen Sie lediglich den angegebenen Initialisierer der übergeordneten Klasse wie folgt überschreiben:

%Vor%

Oder so:

%Vor%     
Tom Dalling 21.12.2011, 09:38
quelle

Tags und Links