gpt4 book ai didi

ios - 如何使用选择器将多个参数传递给 UITapGesture 方法

转载 作者:行者123 更新时间:2023-11-29 12:35:22 25 4
gpt4 key购买 nike

试图弄清楚如何将字符串参数传递给我使用选择器调用的方法。它也恰好是我编写的响应单个 Tap 手势的方法

我的方法是这样的:

-(void)handleSingleTap:(UITapGestureRecognizer *)recognizer Mystring:(NSString *) TheString{
}

我正在尝试这样调用方法:

UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleSingleTap:)];

现在我的调用不包括我要传递的第二个 NSString 参数。我如何传递第二个参数?谢谢你。

最佳答案

为 UITapGestureRecognizer 创建类别以使用 objc_setAssociatedObject

添加以下类别:

#import <objc/runtime.h> 

static const void *stringKey = &stringKey;

@implementation UITapGestureRecognizer (string)

- (void)setString:(NSString *)stringToBePassedInGesture
{
objc_setAssociatedObject(self, stringKey, stringToBePassedInGesture, OBJC_ASSOCIATION_COPY_NONATOMIC);
}

- (NSString *)string
{
return objc_getAssociatedObject(self, stringKey);
}

@end

像这样使用:

[singleTapGestureRecognizer setString:yourStringHere];

更多引用来自 here

关于ios - 如何使用选择器将多个参数传递给 UITapGesture 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26501364/

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