2

JSON文字列を解析しています:

Response: {"success":false,"displaymessage":"UserName or Email already exist. Please try again"}

私が使用しているコードは次のとおりです。

  NSLog(@"Result: %@ %@", [responseObject valueForKeyPath:@"success"]? @"YES" : @"NO", [responseObject valueForKeyPath:@"displaymessage"]);

しかし、私の出力は次のとおりです。

Result: YES UserName or Email already exist. Please try again

私はいいえを取得する必要があります。私は何が間違っているのですか?

4

1 に答える 1

4

このvalueForKeyPath:メソッドはオブジェクトを返しますが、これは常にnilではありません(したがって、のYES代わりにが表示されますNO)。正しく覚えていれば、ブール値はにラップされていNSNumberます。valueForKeyPath:次のように、によって返されるオブジェクトから実際のブール値を取得する必要があります。

[[responseObject valueForKeyPath:@"success"] boolValue]? @"YES" : @"NO"
于 2012-06-29T03:21:26.743 に答える