2012-07-16 25 views
1

我有一個ViewController.m文件,它帶有2個打開urlConnection的按鈕,我需要處理響應。 我的問題是,當連接來自按鈕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

採取urlConnection1 & urlConnection2爲2個不同的變量,然後在connectionDidFinishLoading或didReceiveResponse方法對它們進行比較如下:

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

希望它可以幫助...

+0

太棒了!對不起,如果我仍然沒有15位代表給你+1,我會盡快完成。 – 2012-07-16 09:56:23

+0

很高興幫助你:)順便說一句,你仍然可以將它標記爲接受的答案,以幫助其他人獲得一些好處...;) – 2012-07-16 10:44:25

+0

做得好我做到了 – 2012-07-17 08:32:05

相關問題