의 대리인 방법에서 connection
을 확인해야합니다. & 두 개의 서로 다른 resposeData를 사용하십시오.
예 : 다른 연결에 대한 여기에 두 개의 연결 connSend
NSURL *url = // Your URL
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
connSend=[[NSURLConnection alloc] initWithRequest:requestObj delegate:self];
를 사용 connSend
& connRecieve
경우
NSURL *url = // Your URL
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
connRecieve =[[NSURLConnection alloc] initWithRequest:requestObj delegate:self]
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
if (connection==connSend) {
responseSend = [[NSMutableData alloc]init];
[responseSend setLength:0];
}
else{
responseData = [[NSMutableData alloc]init];
[responseData setLength:0];
}
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
if (connection==connSend) {
[responseSend appendData:data];
}
else{
[responseData appendData:data];
}
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
if (connSend==connection) {
NSLog(@"Error in sending");
}
else{
NSLog(@"Error in receiving");
}
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
if (connection==connSend) {
// Connection send.
}
else{
// Connection recive
}
}
그것의 더 나은 당신이 다른 서버 responce를 얻기 위해 다른 클래스를 만들 수 있습니다 ,
각 대리자 메소드의 'NSURLConnection' 매개 변수를 사용하여 응답이 어떤 연결인지 파악합니다. – rmaddy
rmaddy, 각 대리자의 NSURLConnection 매개 변수에 예제 코드를 제공 할 수 있으며 다른 didReceiveData를 작성해야합니까? – user3286613