我想从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"
}
非常感谢!
答案 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