Speichern eines Zeigers in NSButton
-
26-10-2019 - |
Frage
Ich richte programmatisch a ein NSButton
Mit einem Zielobjekt und ich möchte ein anderes Objekt an den angerufenen Selektor übergeben.
Soweit ich weiß, kann ich das nur bestehen NSButton
Instanz zu einem Selektor, also suche ich eine Möglichkeit, einen Zeiger auf ein anderes Objekt in meinem zu speichern NSButton
.
Ist das möglich oder gibt es einen anderen Weg, dies zu tun?
Beispiel:
[fooButton setAction:NSSelectorFromString(@"fooSelector:")];
[fooButton setTarget:myTargetHandler]
Und jetzt möchte ich passieren "myObject
" zu myTargetHandler
(fooSelector:
) Wenn fooButton
wird geklickt.
Lösung
Haben Sie überlegt, NSButton einfach zu unterklagen und dafür eine Eigenschaft hinzuzufügen? Möglicherweise können Sie es sogar mit einer einfachen Kategorie erreichen.
Es gibt auch ein - (NSInteger)tag
In jeder Uicontrol - vielleicht funktioniert das?