gpt4 book ai didi

ios - 我如何在 UiButton 操作中传递任何类型的参数?

转载 作者:可可西里 更新时间:2023-11-01 04:16:36 25 4
gpt4 key购买 nike

我想通过按钮操作传递一个 url,因为我有 10 个按钮,它们是通过代码动态创建的,单击时会为每个相应的按钮分配一个特定的 url。这是我的代码

NSString *linkUrl = [NSString stringWithFormat:@"%@",[AllrecordG objectForKey:@"Link"]];
[leftLabelG addTarget:self action:@selector(clickMe:linkUrl:) forControlEvents:UIControlEventTouchUpInside];

-(void)clickMe:(UIButton *)sender{
}

但在这里我收到警告“未使用的变量 linkUrl”。

我研究过不同的文章,但有人告诉我不可能通过参数链接。任何人都可以告诉我如何为每个按钮操作传递 url 以及如何检索这些值。在 clickMe 定义中。

提前致谢。

最佳答案

像这样子类化 UIButton :

MyButton.h

@interface MyButton : UIButton
{
NSString *_linkUrl;
}

@property (nonatomic, retain) NSString *linkUrl

MyButton.m

@implementation MyButton
@synthesize linkUrl = _linkUrl

传递 linkUrl :

NSString *linkUrl = [NSString stringWithFormat:@"%@",[AllrecordG objectForKey:@"Link"]];
[leftLabelG addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside];
[leftLabelG setLinkUrl:linkUrl];

现在您可以像这样在操作中获取 linkUrl 了:

-(void)clickMe:(MyButton *)sender{
NSString *url = sender.linkUrl;
}

关于ios - 我如何在 UiButton 操作中传递任何类型的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10579603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com