Ich habe eine Unterklasse von NSViewController, die ihre Ansicht von einer Nib lädt (mit initWithNibName: bundle: und es ist der Besitzer der Datei dieser Datei).
Ich muss einige Initialisierung durchführen, nachdem die Spitze geladen ist und ich möchte, dass mein Code der kompatibelste ist:
Meine Fragen sind also:
%Vor%
Wenn Antwort 1 NEIN ist, ist das eine gute Lösung? :
%Vor%Danke
Hier ist was ich gefunden habe:
Ja, awakeFromNib
: wird auch für den Eigentümer der Datei in Lion aufgerufen (und normalerweise ist es für den neuen Mountain Lion identisch).
Ab OSX 10.6 gibt es eine Kategorie in NSObject
, die awakeFromNib
hinzufügt, so dass es sicher ist, [super awakeFromNib]
von einer beliebigen Unterklasse aufzurufen. Für OSX vor 10.6 können wir instancesRespondToSelector
verwenden: um zu wissen, ob die Elternklasse awakeFromNib
implementiert, darf die NSView
oder NSObject
Unterklasse [super awakeFromNib]
nicht aufrufen.
Tags und Links ios macos initialization awakefromnib nsviewcontroller