サーバーの応答を取得し、同期要求に対して以下のように解析しています。
NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonError];
NSLog(@"responseDict: %@", responseDict);
結果は以下のとおりです。
responseDict: {
d = {
Datavalue = 1;
"__type" = "Response:#DummyAPI";
response = OK;
};
上記の結果を解析しようとしています。「OK」の場合は、「Datavalue」をどこかに保存したいと思います。以下のようにしようとしています。
-(void) handleResponse :(NSDictionary *) responsedata // it is being passed from caller
{
NSString* value = NULL;
for (id key in responsedata)
{
value = (NSString*)[responsedata objectForKey:@"response"];
if ( [value isEqualToString:@"OK"] )
{
NSLog(@"RESPONSE SUCCESS, need to store data value");
}
else
{
NSLog(@"INVALID RESPONSE");
}
}
}
しかし、いつも「INVALID RESPONSE」と表示されているのですが、「OK」のレスポンスが返ってきました。ここで何が間違っていますか?お知らせ下さい!
ありがとうございました!