我使用字典从 json 对象中获得了一个布尔值。在控制台,我可以看到 0 或 1。但我的比较总是返回 true。
BOOL *result =[dictionary valueForKey:@"result"];
if (result == YES) {
[parser release];
}
else {
errorLbl.text = @"Login failed";
}
我使用字典从 json 对象中获得了一个布尔值。在控制台,我可以看到 0 或 1。但我的比较总是返回 true。
BOOL *result =[dictionary valueForKey:@"result"];
if (result == YES) {
[parser release];
}
else {
errorLbl.text = @"Login failed";
}
您是否尝试在结尾处添加 boolValue [dictionary valueForKey:@"result"]boolValue]
;
您需要转换字典中的值。您不能将其直接转换为BOOL *
(BOOL
指针)。
假设你NSString*
从字典中得到一个,你可以这样做:
NSString *result = [dictionary valueForKey:@"result"];
if ([result boolValue]) {
[parser release];
} else {
errorLbl.text = @"Login failed";
}
假设您可以将boolValue
消息与您的协议一起使用。
试试下面的代码,我得到了
BOOL success = [[jsonDict objectForKey:@"success"] boolValue];
if (success == YES){ //Do some stuff } else{ //Do some stuff }