gpt4 book ai didi

iphone - 将字符串分配给 UIButton 的标签值

转载 作者:行者123 更新时间:2023-11-28 20:13:39 25 4
gpt4 key购买 nike

我想为 UIButton 标记提供一个字符串值以作为唯一标识。我试过这段代码。但它不起作用。

    NSString *A;
NSString *B;
NSString *C;
NSString *D;

firstOptionABtn.tag=[A integerValue];
secondOptonBbtn.tag=[B integerValue];
thirdOptionCbtn.tag=[C integerValue];
fourthOptionDbtn.tag=[D integerValue];

- (IBAction)BtnClicked:(UIButton *)sender {
NSLog(@"%ld",(long)sender.tag);
}

我不喜欢这种方式,但它每次都会打印 0。我哪里错了?请帮忙。谢谢

最佳答案

它返回零,因为您没有初始化字符串,当您将它转换为整数时它具有空值,它返回零。并且您似乎是从 NIB 创建按钮,因此您可以从那里设置它们的标签值,然后通过实现获得那里的值(value)。

-( IBAction )buttonClicked:(id)sender 
{
UIButton *btn= (UIButton *)sender;
NSLog(@"%d",btn.tag);
}

但如果你想要输出 A,B,C,D 那么也有一个方法

-(void)viewDidLoad{

btn1.accessibilityLabel=@"A";
btn2.accessibilityLabel=@"B";
btn3.accessibilityLabel=@"C";
btn4.accessibilityLabel=@"D";

}

-(IBAction)buttonClicked:(id)sender {

UIButton *btn= (UIButton *)sender;
NSLog(@"%@",btn.accessibilityLabel);
}

输出为A、B、C、D

关于iphone - 将字符串分配给 UIButton 的标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19043603/

25 4 0