Ich habe eine benutzerdefinierte Unterklasse von NSPopUpButtonCell
, so dass ich seine drawBezelWithFrame:inView:
Methode überschreiben kann.Wie kann ich ein NSCoding-konformes Objekt in eine Unterklasse klonen?
Derzeit muss ich eine neue Instanz erstellen mit initTextCell:pullsDown:
und kopieren Sie dann alle seine Eigenschaften von Hand. Das ist ziemlich mühsam und fehleranfällig, da mir einige Eigenschaften fehlen könnten.
Ich frage mich, ob ich stattdessen initWithCoder:
für diese Aufgabe verwenden kann. Ich stelle mir vor, ich sollte in der Lage sein, die Daten von der bestehenden NSPopUpButtonCell
Instanz in ein NSCoder
Objekt, z. in NSKeyedArchiver
, und dann diese Daten zurück in meine Unterklasse NSPopUpButtonCell
. Aber ich kann mir nicht vorstellen, wie ich das erreichen soll.
Wie erstellen Sie den Popup-Button, programmgesteuert oder XIB? – Willeke
@Willeke Von einer Feder, und ich lernte, dass ich das bestimmte leichter lösen konnte. Dennoch möchte ich gerne herausfinden, ob es möglich ist, ein Objekt in einer Unterklasse zu klonen. –