메신저 (비누) 웹 서비스를 호출 : 내가 appDelegate.m이 전화하면 잘 작동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);
}
, requestCompleted 핸들러가 응답을 던졌습니다 ...하지만 난이 동일한 코드를 사용하는 경우 내 자신의 클래스에서 그것은 나쁜 액세스 오류를 던졌습니다, 내가 생각하기에 나는 위임 할 수 없다는 것을 알았습니다. 만약 내가 setDelegate 포인터 (ID 보낸 사람으로 전달) appdelgate 그것은 작동합니다 (그리고 거기에 처리기가). 그렇다면 왜 내 수업이 자체 이벤트를 처리하지 못합니까? Im 새로운 객관적인 - C 그래서 나는 여기에 중요한 무언가를 놓친 것 같아요. 감사합니다
학급의 .h 파일을 나쁜 (BAD) 액세스가있는 곳에 게시 할 수 있습니까? – applefreak