我在这样的RequestManeger
课程中设置了一个代表:
@protocol Resend_Verify_Delegate <NSObject>
@required
-(void)VerifyResponse:(NSString*)response;
-(void)Re_Failed;
@end
@interface RequestManeger : NSObject < ASIHTTPRequestDelegate > {
id <Resend_Verify_Delegate> Re_Delegate;
}
我也在RequestManeger.m
文件中进行综合。
之后,我将导入RequestManeger.h
int 我的ViewController.h
文件并确认我创建的协议。在ViewController.m
文件中,我正在调用一行来像这样设置委托:[RequestManeger sharedManeger].Re_Delegate = self;
并应用这些方法。这是我从RequestManeger
课堂上设置呼叫的方式:
NSString *url = [NSString stringWithFormat:@"http://someurl.com];
NSLog(@"%@",url);
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setRequestMethod:@"GET"];
[request setCompletionBlock:^{
NSDictionary *dictionary = [request.responseString JSONValue];
NSLog(@"%@",dictionary);
[self.Re_Delegate VerifyResponse:[dictionary valueForKey:@"Message"]];
}];
[request setFailedBlock:^{
NSLog(@"%@", request.error);
[self.Re_Delegate Re_Failed];
}];
[request startAsynchronous];
调用方法确实发生了,但它现在没有在ViewController.m
文件中调用。
我对此感到有点沮丧,任何帮助将不胜感激。