Bool值不正确

时间:2012-06-29 03:18:42

标签: ios json afnetworking

我正在解析一个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

我应该得到一个号码。我做错了什么?

1 个答案:

答案 0 :(得分:4)

valueForKeyPath:方法返回一个始终为非零的对象(因此您看到的是YES而不是NO)。如果我没记错的话,布尔值会被包裹在NSNumber中。您应该从valueForKeyPath:返回的对象中提取实际的布尔值,如下所示:

[[responseObject valueForKeyPath:@"success"] boolValue]? @"YES" : @"NO"