gpt4 book ai didi

ios - 与 UIButton 一起动态发送字符串?

转载 作者:行者123 更新时间:2023-11-28 19:14:53 25 4
gpt4 key购买 nike

我基本上想从我所在的方法发送一个已知字符串:

    NSString *websiteString;
if(a==0)
websiteString = [[[NSString alloc] initWithString:@"www.google.com"] autorelease];

else
websiteString = [[[NSString alloc] initWithString:@"www.yahoo.com"] autorelease];

UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
aButton.frame = rct;

// I get thrown in this next line: how do I initialize the Value for key?
[aButton setValue:websiteString forKey:@"website"];
[aButton addTarget:self action:@selector(clickedInsidePage:) forControlEvents:UIControlEventTouchUpInside];

到回调函数,我可以在 UIWebview 中加载发送的字符串...

-(void) clickedInsidePage:(id) 发件人{

   NSString *websiteString = [[[NSString alloc] initWithString:[((UIControl *) sender) valueForKey:@"website"]] autorelease];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:[NSURL URLWithString:websiteString]];
NSLog(@"visiting: %@",websiteString);
.
.
.

}

但我收到一个错误抛出,因为键/值实际上没有设置或初始化。

最佳答案

您不能使用 setValue 为不存在的键设置值。 UIButton 没有名为“网站”的属性,这就是您的代码崩溃的原因。 @Javy 提供了一种可行且好的解决方案。

关于ios - 与 UIButton 一起动态发送字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899448/

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