使用随机整数来调用对象

时间:2010-12-27 13:10:01

标签: iphone objective-c

如果我有一个随机整数,例如randomInt并想要调用创建的按钮,例如UIButton * button1,button2,button3等

我是否可以按如下方式拨打该按钮

NSString *buttonNumber = [NSString stringWithFormat:@"button%d", randomInt];

[buttonNumber setImage:[UIImage imageNamed:@"someImage.png"] forState:UIControlStateNormal];

我有很多这些,它会大大减少代码量。

由于

4 个答案:

答案 0 :(得分:2)

创建然后将按钮存储在NS(可变)阵列中,然后使用以下命令访问它们:

UIButton* button = [buttonArray objectAtIndex:randomInt];

答案 1 :(得分:0)

如果UIButton是您的self对象的属性,则可以这样做:

[[self valueForKey:buttonNumber] setImage:...]

答案 2 :(得分:0)

最好在按钮上使用标记。它会对你有很大的帮助,它会减少你现在使用的代码。

-hAPPY iCODING ...

答案 3 :(得分:0)

创建按钮时,为按钮分配标签,如

button.tag = number

您可以稍后使用

获取该按钮
[[parentview viewWithTag:randomInt] setimage:...]