boolValue没有将NSString转换为BOOL

Dil*_*mar 1 json boolean objective-c ios

我知道这个疑问可能是愚蠢的错误.我从JSON字符串获取变量,它将具有状态1或0.如果我使用第一种方法(代码1)它可以工作.但是,如果我做第二种方法(线2),我总是没有.我不知道我做错了什么.如果问题太愚蠢,请原谅我.

线1:

NSDictionary *drivingAlertResponse = [jsonResponseString objectFromJSONString];
BOOL isEnabled;
        if ([[drivingAlertResponse valueForKey:@"alertStatus"] intValue] > 0) {
            isEnabled = TRUE;
        }else{
            isEnabled = FALSE;
        }
Run Code Online (Sandbox Code Playgroud)

线2:

BOOL isEnabled = [[[NSString stringWithFormat:@"%i",[drivingAlertResponse valueForKey:@"alertStatus"]] isEqualToString:@"1"]? @"TRUE": @"FALSE"   boolValue];
Run Code Online (Sandbox Code Playgroud)

Fre*_*eer 9

我只想使用NSString的boolValue方法.您可以像这样使用它:

NSDictionary *drivingAlertResponse = [jsonResponseString objectFromJSONString];
BOOL isEnabled = [[drivingAlertResponse valueForKey:@"alertStatus"] boolValue];
Run Code Online (Sandbox Code Playgroud)