Ganzzahliger Wert innerhalb des Objektnamens (xcode)
-
11-12-2019 - |
Frage
Meine Idee ist es, dem Namen von UIImageView einen generierten ganzzahligen Wert hinzuzufügen.Hier ist ein Beispiel:Ich habe drei UIImageViews mit den Namen imageView1, imageView2, imageView3.Wenn ein Knopf gedrückt wird, habe ich dort diesen einfachen Code:self.value = value + 1;
(und natürlich habe ich diesen "Wert" deklariert) Jetzt möchte ich einen Code hinzufügen, der so etwas sagt:UIImage *img = [UIImage imageNamed:@"image.png"];
[imageView(value) setImage:img];
Also das möchte ich diesen Teil des Codes ...[imageView(value)...
um den oben definierten Wert zu verwenden.Wie könnte ich das tun?
Lösung
Sie können einen generationspoDicetagcode für Ihre Bildansichten einstellen: generasacodicetagpre.
Andere Tipps
Sie könnten ein Tag verwenden, oder Sie können das setzen UIImageViews
in eine NSArray
.Dann kannst du so etwas machen wie
[((UIImageView *)[imageViewArray objectAtIndex:self.value]) setImage:img];
Hier habe ich nach Ihrer Anforderung versucht.
My ViewController-Klasse generasacodicetagpre.
i erweiterte die uiview-Klasse und erstellte neue Klasse ExtendedImageView-Klasse
extendedimageview.h generasacodicetagpre.
extendedimageview.m generasacodicetagpre.