gpt4 book ai didi

objective-c - 如何将变量传递给我在使用 @selector(methodname) 时调用的新方法

转载 作者:行者123 更新时间:2023-12-03 17:54:49 25 4
gpt4 key购买 nike

好的,非常简短的问题。我正在使用 MKMapAnnotation 向我的 iOS 添加注释。我创建一个 int 和一个带有公开按钮的注释,它调用 loadPano 方法,如下所示:

int integervariable;
[disclosureButton addTarget:self
action:@selector(loadPano)
forControlEvents:UIControlEventTouchUpInside];

现在说我想访问方法 load pano 中的整数变量,我该怎么做,我正在努力理解当像上面这样调用时如何将变量传递给新方法。

最佳答案

如果您只需传递与每个公开按钮关联的整数,则可以设置 disclosurebutton.tag = integer value;

在标签中传递数据有点hacky,但在简单的情况下它是有效的。

此外,为了使其工作,请这样声明loadpano:

- (void)loadPano:(UIButton*)sender
{
NSInteger relevantInteger = sender.tag;
// More code here
}

并像这样设置目标:

[disclosureButton addTarget:self 
action:@selector(loadPano:)
forControlEvents:UIControlEventTouchUpInside];

请注意,该方法现在采用一个参数,因此选择器包含一个冒号。

关于objective-c - 如何将变量传递给我在使用 @selector(methodname) 时调用的新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163100/

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