私は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
intViewController.h
ファイルをインポートし、作成したプロトコルを確認します。ファイルをint して、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
メソッドの呼び出しは発生しましたが、現在はファイルで呼び出されていません。
私はそれについてちょっとイライラしています。どんな助けも親切にいただければ幸いです。