我在那裏,我試圖完成使用委託和調用基於被設定什麼選擇選擇的更通用的方法有一定的場景。使用委託其選擇
例如下面是代碼:
@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];
,但它給了我的未知錯誤選擇器,但是當我注意到委託的引用它在初始化時是相同的。
我試圖利用委託不同的類進行選擇,還有什麼,除了我需要在這裏做什麼?
謝謝。
你嘗試過*** [委託performSelector:selector withObject:responseData]; ***? – EmptyStack
@EmptyStack我試過,我越來越 - [HttpRequest testDrive:]:無法識別的選擇發送到實例0x7c26520'error。 – kforkarim
你如何聲明'HttpRequestdelegate'?什麼是'self.HttpRequestdelegate'? – iDev