3

我使用字典从 json 对象中获得了一个布尔值。在控制台,我可以看到 0 或 1。但我的比较总是返回 true。

BOOL *result =[dictionary valueForKey:@"result"];

        if (result == YES) {

            [parser release];
        }
        else {
            errorLbl.text = @"Login failed";
        }
4

3 回答 3

3

您是否尝试在结尾处添加 boolValue [dictionary valueForKey:@"result"]boolValue]

于 2012-05-04T18:38:16.477 回答
1

您需要转换字典中的值。您不能将其直接转换为BOOL *(BOOL指针)。

假设你NSString*从字典中得到一个,你可以这样做:

NSString *result = [dictionary valueForKey:@"result"];
if ([result boolValue]) {
    [parser release];
} else {
    errorLbl.text = @"Login failed";
}

假设您可以将boolValue消息与您的协议一起使用。

于 2012-05-04T18:37:32.857 回答
0

试试下面的代码,我得到了

BOOL success = [[jsonDict objectForKey:@"success"] boolValue];
if (success == YES){ //Do some stuff } else{ //Do some stuff }
于 2016-01-08T05:30:51.090 回答