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 に答える