bool 保持返回 true 即使值 "NO"

bool keep returning true even tho value "NO"

如果 bundle 上的值为 YES,我想验证 ssl 固定,如果值为 NO,我想跳过验证。

我编写了这行代码来从主包中获取值

  bool enablePinning = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"];

问题是 enablePinning 一直返回空布尔值,即使我登录 [[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"]; 值是有效的

BOOL enablePinning = [[[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"]
                                             boolValue];

boolBOOL 不是一回事。在 ObjC 中,您需要 BOOL 此处。 objectForInfoDictionaryKey 的 return 值是一个 NSNumber,然后您需要用 -boolValue.

解包