我有一个特定的场景,我试图完成更通用的方法来使用委托并根据正在设置的选择器调用选择器。
例如下面是代码:
@protocol HttpRequestDelegate
@optional
- (void)testDrive:(NSData*)dataembedd;
@end
- (id)init {
self = [super init];
if (self) {
//Initialize it here.
self.HttpRequestdelegate = self;
}
return self;
}
HttpRequest *apiCaller = [[HttpRequest alloc] init];
NSLog(@"%@",apiCaller.HttpRequestdelegate);
[WLCC_ApiCaller executeAsync:apiCaller.HttpRequestdelegate :@selector(testDrive:) :[NSURL URLWithString:updateUrl] :wlcc_Get];
但是在 executeAsync 调用中,我试图调用选择器,它是试驾,例如:
[delegate performSelector:@selector(selector) withObject:responseData];
但它给了我一个未知选择器的错误,但是当我注意到委托的引用在初始化时它是相同的。
我正在尝试在不同的类中使用委托执行选择器,除了我需要在这里做的其他事情吗?
谢谢。