2012-02-12 6 views
0

私のアプリはNSURL Connectionを介して私のウェブサイトにデータ(文字列)を送信し、そこからiPhoneから送信されたURLからデータを取得するためのGETメソッドを使用するPHPスクリプトがあります。スクリプトはデータベースを検索し、一致するものが見つかると、iPhoneによって取得された別名ウェブサイトに数字(日付)を出力します。NSURL接続の更新問題

私の問題は、ユーザーが最初に「取得」するためにボタンを押すと機能することです。しかし、データを変更してもう一度ボタンを押すと、最初に取得する必要のある新しい情報に反して同じ情報が取得されます。

私は、問題は、NSURL Connectionが2回目にリセットされなければならないと考えています。なぜなら、ユーザーが2回目に新しいデータを入力したにもかかわらず私に重複データを送信している理由です。誰かがこれが理由であるかどうかを知っていますか?もしそうなら、接続をどのようにリフレッシュしますか?

ありがとうございます!ここで

はコードです:

 -(void) retrieveData: (id) sender //Method is called indirectly when the user presses the retrieve button 
    { 


    NSString *stringToBeSent; 

//sender= [sender lowercaseString]; 

sender= [sender stringByReplacingOccurrencesOfString:@"," withString:@"%20"]; 




[receivedData release]; 
receivedData= [[NSMutableData alloc] init]; 
stringToBeSent= [[NSString alloc] initWithFormat:@"http://xxx.xxx.xxx./xxx/verification.php?Numbers=%@",sender]; 

// NSLog(@"annie %@", stringToBeSent); 

NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:stringToBeSent]]; 
Theconn= [[NSURLConnection alloc]initWithRequest:theRequest delegate:self]; 

答えて

0

私はあなたのコードでこれを試していないが、提案は方法ONF最初にnilにすべての値を設定することです。 "nsstring * stringtibesent"以下では、この文字列と他のすべての変数をnilに設定し、後でそれらを値で設定します。