In PHP und JavaScript können Sie eine Variable dynamisch verwenden, indem Sie eine andere Variable als Teil ihres Namens verwenden. Ich möchte kein Array als Teil der Lösung verwenden. Kann dies in Ziel C erreicht werden? Ich würde gerne so etwas machen:
%Vor%Kurze Antwort: Nein.
Lange Antwort: So ähnlich.
IBOutlets
wollen, dann verwenden Sie stattdessen IBOutletCollection
. @property
deklarieren und dann [self valueForKey:]
verwenden, um sie nach Namen zu durchsuchen. object_getInstanceVariable()
, um dessen Wert direkt abzurufen (dies ist ähnlich wie # 3, außer dass Sie es nicht als @property
deklarieren müssen). Das ist übermäßig kompliziert und ist normalerweise ein viel größerer Hammer, als du wirklich brauchen wirst. [superview viewWithTag:aTag]
abrufen. Ich empfehle diesen Ansatz nicht. EDIT: Beachten Sie, dass dies nur mit Instanzvariablen funktioniert. Dies funktioniert nicht mit globalen / statischen Variablen.
Tags und Links objective-c