2011-01-24 9 views
0
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
NSLog(@"the response string is %@",responseString); 

if ([responseString isEqualToString:@"No Data Available"]) 
{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" 
                message:@"No data Avilable in server"delegate:self cancelButtonTitle:nil otherButtonTitles: 
          @"OK", nil]; 
    [alert show]; 
    [alert release]; 

} 

私の接続では、didfinishloadinデリゲートメソッドに上記のコードがあります。サーバーがデータがないと応答すると、何らかの理由でifループに入りません。理由は分かりません。どんなヒントも高く評価されます。 ありがとうございます。目的コードのresponseStringを比較できません

答えて

0

ResponseStringはおそらくnull/nilであり、実行時に、if文がこのためにfalseになることがランタイムで分かっているので、スキップします。あなたは

+0

Charlesはそれが出て行くと入って来て、あなたがHTTP情報を見ることができますthis-ための良いデバッグツールで、サイドノートでは、あなたのNSLog(@"the response string is %@",responseString);

でこれを確認する必要がありますが、私のログは常にresponseStringことを言います"No Data Available" ... NSLOGの上の行にあるNSUTF8StringEncodingと何か関係がありますか? – Rajashekar

+0

あなたはどのlibを使用していますか? asi? –

+0

あなたは確かにWebサービスを打つのですか?チャールズはあなたがこれに答えるのを手伝ってくれる –

関連する問題