このように宣言された辞書があります。
NSString *responseString = [request responseString];
responseDict = [responseString JSONValue];
for (id key in responseDict){
NSLog(@"%@ : %@", key, [responseDict objectForKey:key]);
}
結果 :
013-01-22 00:14:02.323 PromoTest[2352:c07] A : 0
2013-01-22 00:14:02.325 PromoTest[2352:c07] B : 1
2013-01-22 00:14:02.325 PromoTest[2352:c07] C : 0
今、私は値を比較し、それに対して何らかの操作を行いたいと思っています。キーの値は NSString 型であると想定し、次のように定数 NSString と比較しました。
NSString *myString1 = @"0";
NSString *myString2 = [responseDict objectForKey:@"A"];
NSLog(@"%d", (myString1 == myString2)); //1
NSLog(@"%d", [myString1 isEqualToString:myString2]); //1
結果:
2013-01-22 00:19:12.966 PromoTest[2423:c07] 0
2013-01-22 00:19:12.966 PromoTest[2423:c07] 0
どこが間違っていますか?? 私の比較は間違っていますか?コンテンツを正しく比較するにはどうすればよいですか??
データは、Web サービスからの応答データとして受信されています。簡単に使用できるように、データを辞書に変換しているだけです。Web サービスは JSON オブジェクトを返します。
{"A":0,"B":1,"C":0}