即使值“NO”, bool 也会继续返回 true

时间:2021-03-13 09:05:40

标签: ios xcode objective-c++

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

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

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

问题是 enablePinning 不断返回空 bool,即使我登录 [[NSBundle mainBundle] objectForInfoDictionaryKey:@"SSL_PINNING_ENABLED"]; 时该值是有效的

SSL_PINNING_ENABLED value

1 个答案:

答案 0 :(得分:3)

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

boolBOOL 不是一回事。在 ObjC 中,您需要 BOOL 在这里。 objectForInfoDictionaryKey 的返回值是一个 NSNumber,然后您需要使用 -boolValue 对其进行解包。

相关问题