xcode에서 비동기적으로 웹 서비스를 호출하여 빅데이터를 얻는 처리 방식

  • 웹 서비스를 호출하는 방법
            // 
            NSURLConnection *theConnection = [[[NSURLConnection alloc] initWithRequest:urlRequest delegate:self] autorelease];
            if (theConnection) {   
                // Create the NSMutableData that will hold 
                // the received data 
                // receivedData is declared as a method instance elsewhere 
                self.receivedData=[[NSMutableData data] retain];   
            } else {   
                
            }   
    
    그 중에서receivedData는 정의되어 있다.h 파일의 NSMutalbeData 유형입니다
  • 호출할 때 오류가 발생하고 데이터를 얻으며 호출이 완료될 때 촉발하는 네 가지 방법을 실현해야 한다
    // , 
    -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
    {
        DLog(@"ERROR with theConenction:%@",error );
     
    }
    
    // 
    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
        // store data
        DLog(@"didReceiveResponse");
        [self.receivedData setLength:0  ];            // 
    }
    
    // ( ), soap 
    -(void) connection:(NSURLConnection *) connection didReceiveData:(NSData *)responseData
    {
        DLog(@"( , ) responseData  :%@",[[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] autorelease]);
        [self.receivedData appendData:responseData];    
    }
    
    - (void) connectionDidFinishLoading:(NSURLConnection *) connection
    {
        DLog(@"%d",[self.receivedData length]);
        NSString * wsReturnValueString = [[NSString alloc] initWithData:self.receivedData encoding:NSUTF8StringEncoding];
        DLog(@"webserivce  ,   :%@",wsReturnValueString );
        DLog(@"WebService ");
    }
    
  • 좋은 웹페이지 즐겨찾기