我正在解析一个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
我应该得到一个号码。我做错了什么?
答案 0 :(得分:4)
valueForKeyPath:
方法返回一个始终为非零的对象(因此您看到的是YES
而不是NO
)。如果我没记错的话,布尔值会被包裹在NSNumber
中。您应该从valueForKeyPath:
返回的对象中提取实际的布尔值,如下所示:
[[responseObject valueForKeyPath:@"success"] boolValue]? @"YES" : @"NO"