2011-12-22 7 views
0

私は、PHPを介してMySqlデータベースにデータをポストするコードを書いており、PHPコードはJSONを介して 'YES'または 'NO'のいずれかの値を返します。私はそれがYESかNOかをチェックするifステートメントを持っています。 JSONからのデータを使用する場合は、手動で '働いた'文字列を設定するとif文が完全に機能します。私はそれがNSLogを使って正しく設定されていることを確認しましたが、本当に問題が何かを知ることはできません。ここに私のコードの短縮版があります:文がダウンロードされたデータで動作しない場合

-(void) dataDownloaded { 
    NSDictionary *theDictionary = [_theArray objectAtIndex:0]; 
    NSString *worked = [theDictionary objectForKey:@"worked"]; 

    NSLog(@"%@", worked); 

    if (worked == @"NO") { 
     //code for if it didn't work 
    } else if (worked == @"YES"){ 
     //code for if it did work 
    } else { 
     //code for if it doesn't return either value 
    } 
} 

問題を解決することができる人には、事前に感謝!

答えて

1

使用isEqualToString:文字列comparsionsため

if ([worked isEqualToString:@"NO"]) { 

} 
2

あなたの問題は、あなたが比較すること==を使用しているです。それはうまくいかないでしょう。私はあなたがObjective-Cを読む必要があると思う - そのためにhttp://www.cocoadevcentral.com/を試してみてください。コードを修正する方法は次のとおりです。

-(void) dataDownloaded { 
    NSDictionary *theDictionary = [_theArray objectAtIndex:0]; 
    NSString *worked = [theDictionary objectForKey:@"worked"]; 

    NSLog(@"%@", worked); 

    if ([worked isEqualToString:@"NO"]) { 
     //code for if it didn't work 
    } else if ([worked isEqualToString:@"YES"]){ 
     //code for if it did work 
    } else { 
     //code for if it doesn't return either value 
    } 
} 
+0

申し訳ありませんが、それは本当にばかげた過ちでした。どうもありがとうございました。 –

関連する問題