0

我想从 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" 
}

非常感谢你!

4

1 回答 1

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
于 2012-11-20T07:02:56.130 回答