如何在代码中创建一个按钮变量的名称,并在其中添加一个数字?

问题描述:

我得到了一个int,它在之前的方法中发生了变化,现在必须成为按钮变量名称的一部分。例如:如何在代码中创建一个按钮变量的名称,并在其中添加一个数字?

int numberFromLastOne; 
numberFromLastOne = 4; 

然后我想要'button4'做些事情。 我可以用这样的东西吗?

[[[email protected]"%d", numberFromLastOne] doSomething:withSomethingElse]; 

我从来没有做过这样的事情。任何想法,将不胜感激:)

+0

这确实没有多大意义。 – 2010-04-05 04:52:03

+0

是的,很难解释 – 2010-04-05 05:15:59

我不完全确定你想做什么,但如果你有一系列的按钮,并且你试图基于某个整数值检索其中的一个,你可以使用标签属性来做到这一点。

给按钮数字标签(在IB中,或者以编程方式,但是你正在创建你的UI)。然后在运行时做这样的事情:

int numberFromLastOne; 
numberFromLastOne = 4; 
UIButton* aButton = (UIButton*) [self.view viewWithTag:numberFromLastOne]; 

那假设你从一个视图控制器这样做;你没有说。你明白了,查看viewWithTag成员。

+0

如果int为0,会抛出异常吗? 因为不是一切0的默认标签? – 2010-04-05 05:54:03

+0

你的方法正在btw工作 – 2010-04-05 05:55:42

+0

好吧......它似乎确实如此。 我刚把所有标签的值都加1 - 因此删除标签0. 虽然谢谢! – 2010-04-05 06:02:21