IM使用ASIHTTPRequest来调用Web服务(SOAP):ASIHTTPRequest代表团
-(void)callWebService:(NSString*)URL:(NSString*)SOAP{
NSURL *url = [NSURL URLWithString:URL];
NSString *SOAPMessage = [NSString stringWithFormat:SOAP];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
request.shouldAttemptPersistentConnection = NO;
[request setValidatesSecureCertificate:NO];
[request setRequestMethod:@"POST"];
[request appendPostData:[SOAPMessage dataUsingEncoding:NSUTF8StringEncoding]];
[request setDidFinishSelector:@selector(requestCompleted:)];
[request setDidFailSelector:@selector(requestFailed:)];
[request setDelegate:self];
[request startAsynchronous];
}
-(void)requestCompleted:(ASIHTTPRequest *)r{
NSString *responseString = [r responseString];
NSLog(@"%@",responseString);
}
-(void)requestFailed:(ASIHTTPRequest *)r{
NSError *Err = [r error];
NSLog(@"%@",Err);
}
如果我称这种现象appDelegate.m,它工作正常,requestCompleted处理器抛出的响应......但是当我使用相同的代码在我自己的类,它抛出错误访问错误,我想通告诉我,我不能委派:自处理响应。如果我setDelegate到appdelgate指针(如ID发送者通过)它的工作原理(和具有的处理程序那里)。那么为什么我自己的班级不能处理自己的事件呢?我新的Objective-C,所以我想我在这里失去了一些重要的东西。由于
可以在那里你找到BAD访问,请您发表您的类的.h文件中。 – applefreak