Xcode:从UIButton名称获取名称

时间:2012-11-20 06:33:45

标签: xcode casting integer sender

我想从UIButton的名称中获取整数。

UIButton的名字是" Button11",我想我的整数因此喜欢11。

有人可以告诉我该怎么做吗?

我已经"有以下代码:

-(IBAction)processButtonUpInside:(id)sender
{
     UIButton *nButton (UIButton*)sender;
     integer_t nInt = ... //I am not perfectly sure if I should use "integer_t" 
}

非常感谢!

1 个答案:

答案 0 :(得分:1)

最好根据需要使用标记而不是名称。

[aButton setTag:11];


-(IBAction)processButtonUpInside:(id)sender
{
     UIButton *nButton = (UIButton*)sender;
     int nInt =  nButton.tag;
}

但是,如果你仍然需要名字中的整数,那么设置按钮名称如下:@“13button”

现在你可以得到这样的整数。

[nButton.titleLabel intValue];//13

修改

按钮名称为@“Button13”。

   NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
NSString *newString = [[nButton.titleLabel.text componentsSeparatedByCharactersInSet:[numbers invertedSet]] componentsJoinedByString:@""];
//newString = 13