2012-07-16 5 views
1

urlConnection을 연 두 개의 버튼이있는 ViewController.m 파일이 있는데 응답을 처리해야합니다. 문제는 버튼 1 (abilita) 또는 버튼 2 (로그인)에서 연결이 왔을 때 델리게이트에서 이해할 수 없습니다. 어떻게해야합니까?urlConnection 동일한 클래스에서 여러 답변을 처리 할 대리자

-(IBAction)abilita { 

    NSString *usernameEncoded = [username.text urlencode]; 
    NSString *passwordEncoded = [password.text urlencode]; 
    NSString *mittenteEncoded = [abilitaField.text urlencode]; 
    NSString *[email protected]"abcdef"; 

    NSString * address = [NSString stringWithFormat:@"http://www.xxx.net/smsweb/setsender/recsender.php?login=%25%40&password=%25%40&codice%@",usernameEncoded, passwordEncoded,code]; 

    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:address]]; 
    urlConnectionRecsender=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 
} 


- (IBAction)login { 
    NSString * address = [NSString stringWithFormat:@"http://www.xxx.net/smsscript/sendsms.php?login=%25%40&password=%25%40&tipo=2",usernameEncoded, passwordEncoded]; 

    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:address]]; 
    urlConnectionLogin=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 
} 

//DELEGATE: 

- (void)connection:(NSURLConnection *)conn didReceiveResponse:(NSURLResponse *)response 
{ 
     mutableData = [NSMutableData data] ; 
     if ([conn isEquals:urlConnectionRecsender]){ 
      // this is request urlConnectionRecsender 
     } 
     if ([conn isEquals:urlConnectionLogin]){ 
      // this is request urlConnectionLogin 
     } 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)conn 
{ 
    NSMutableString *stringData = [[NSMutableString alloc] initWithData:mutableData encoding: NSASCIIStringEncoding]; 
} 

당신은 내가 처리하고 어떤 연결 나는 connectionDidFinishLoading에서 이해할 수있는 방식으로 코드를 작성할 수 있습니까?

답변

3

는 2 개 개의 다른 변수로 urlConnection1 & urlConnection2을 한 후 다음과 같이 connectionDidFinishLoading 또는 didReceiveResponse 방법을 비교 :

if ([conn isEquals:urlConnection1]){ 
    // First urlConnection 
} 
if ([conn isEquals:urlConnection2]){ 
    // Second urlConnection 
} 

는 희망이 도움이 ...

+0

좋은! 미안, 너에게 +1 할 15 명의 담당자가 없다면, 나는 가능한 한 빨리 해줄거야. –

+0

당신을 도울 수있어서 다행 :) BTW, 다른 사람들이 약간의 이점을 얻도록 돕기 위해 답을 받아 들일 수 있습니다 ...;) –

+0

잘 했어요. 해냈어. –